原型的五个规则
程序员文章站
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();
上一篇: 好吃还开胃 女人常吃3种食物想老都难
下一篇: 今年二月是闰年