码迷,mamicode.com
首页 > 其他好文 > 详细

原型模式

时间:2016-08-15 06:38:16      阅读:136      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!