面向对象

首先引入一个简单的面向对象的说明文档,(有三篇哦)
http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html
第二个链接
http://www.cnblogs.com/since1992/p/6428252.html

直接说做法,把那些不变的属性和方法,直接定义在prototype对象上。

Prototype模式的验证方法
方法一:

    alert(Cat.prototype.isPrototypeOf(cat1)); //true
  alert(Cat.prototype.isPrototypeOf(cat2)); //true

方法二:
hasOwnProperty()方法,用来判断某一个属性到底是本地属性,还是继承自prototype对象的属性。

    alert(cat1.hasOwnProperty("name")); // true
  alert(cat1.hasOwnProperty("type")); // false

方法三:
in运算符可以用来判断,某个实例是否含有某个属性,不管是不是本地属性。
in运算符还可以用来遍历某个对象的所有属性。

    alert("name" in cat1); // true
  alert("type" in cat1); // true

    for(var prop in cat1) { alert("cat1["+prop+"]="+cat1[prop]); }

这里给一个参考链接http://blog.csdn.net/mazhaojuan/article/details/7659906

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值