标签:
function People(){} People.prototype.name="huanggabin"; People.prototype.age=23; People.prototype.sayName=function () { console.log(this.name); } var a=new People(); var b=new People(); console.log(a.name,a.age,b.name,b.age,a.name==b.name,b.sayName()==a.sayName()); b.sayName();
这里的a,b实例的数据都是一样的
var a={};//不能用字面量方法定义
判断原型函数和实例是否匹配
console.log(People.prototype.isPrototypeOf(a),People.prototype.isPrototypeOf(b));
实例返回对象原型
Object.getPrototypeOf(a)
用delete可以消除实例对原型的屏蔽
检查实例a是否有自己的name属性
a.hasOwnProperty("name")
检查实例或原型函数是否有自己的name属性
"name" in a
返回包含所有可枚举属性的字符串数组,若是实例,就返回实例的,不包含原型的
var c=Object.keys(People.prototype);
标签:
原文地址:http://www.cnblogs.com/vhyc/p/5771517.html