首页 > 其他 > 详细

原型模式

时间:2016-08-15 06:35:00      阅读:134      评论:0      收藏:0      [点我收藏+]
            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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!