欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

原型的五个规则

程序员文章站 2022-06-12 20:45:31
...

本文引用类型指除了null的引用类型

1.所有引用类型(数组,对象,函数),都具有对象特性,即可*扩展属性

var obj = {}
obj.a=100;
var arr =[]
arr.a =100;
function fn(){}
fn.a=100;

2. 所有的引用类型,都有一个proto属性,属性值是一个普通对象

console.log(obj.__proto__);

console.log(arr.__proto__);

console.log(fn.__proto__);

3.所有的函数都有一个prototype属性,属性值也是一个普通对象

console.log(fn.prototype)

4.所有的引用类型(数组,对象函数),proto属性指向他的构造函数的prototype属性

console.log(obj.__proto__===Object.prototype)   

5.当试图得到一个引用类型的某个属性时,如果对象本身没有这个属性,那么会去他的proto(即它的构造函数的prototype)中去寻找

function Foo(name){
this.name= name;
}
Foo.prototype.alertName = function(){
alert(this.name)
}
var f = new Foo('zs');
f.printName=function(){
    console.log(this.name)
}
f.printName();
f.alertName();      
相关标签: 原型