js高级教程 第六章-面对对象的程序设计(三)
来源:互联网 发布:淘宝4钻 编辑:程序博客网 时间:2024/06/06 01:20
- 寄生构造函数模式
封装对象的代码,然后返回新创建的对象。
function Person(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); }; return o;}var friend = new Person('zhang',11,"worker");friend.sayName();//zhang
构造函数在不反悔值的情况下会默认返回对象实例。function sArray(){ var values = new Array(); values.push.apply(values,arguments); values.toPipedString = function(){ return this.join('|'); } return values;}var colors = new sArray('red','black','blue');alert(colors.toPipedString());//red|bluck|blue
- 稳妥构造函数模式
所谓稳妥,就是没有公共属性,也不能引用this对象,适合在一些安全环境下使用。
稳妥构造函数与寄生构造函数的不同在于:
1.不能使用this
2.不能使用new调用构造函数
function Person(name,age,job){ var o = new Object(); o.sayName = function(){ alert(name); } return o;}var friend = Person('zhang',11,'student');//no newfriend.sayName();//除了调用sayNmae,没有别的方法可以访问数据成员
- 继承
js只能依靠实现继承,并且依靠原型连实现。
阅读全文
0 0
- js高级教程 第六章-面对对象的程序设计(三)
- js高级教程 第六章-面对对象的程序设计(二)
- js高级教程 第六章-面对对象的程序设计(四)
- js高级教程 第六章-面向对象的程序设计(一)
- javascript高级程序设计(第六章面向对象的程序设计)
- JS的面对对象教程
- 第六章 面向对象的程序设计 JavaScript高级程序设计
- 第六章 面向对象的程序设计(二) JavaScript高级程序设计
- JS中面对对象的程序设计
- JavaScript高级程序设计读书笔记(第六章)(三)
- JavaScript高级程序设计笔记(四)面对对象
- Javascript高级程序设计 第六章 --- 面向对象程序设计
- JavaScript高级程序设计 第六章 面向对象程序设计
- 《JS高级程序设计》第6章读书笔记:创建对象(三)再探原型
- javascript高级程序设计第三版 第六章 面向对象的程序设计
- <JS高级程序设计>--对象
- JS高级程序设计(三):引用类型
- 【javascript高级程序设计】读书摘录3 第六章、面向对象
- 信息安全原理与实践学习
- HDU 6143 Killer Names(组合数学 递推 17多校第八场)
- Palindrome Function
- 初识网络流——最大流EK算法
- ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
- js高级教程 第六章-面对对象的程序设计(三)
- 例2-19 用自-10~10的序号序列,给出离散序列e^-n的折叠信号,并绘图进行比较
- HDU 6133 Army Formations
- hdu 1233 【Kruskal】
- CentOS6.3配置yum源
- Java中Synchronized(this)和Synchronized(class)的区别
- 关于python以及numpy运行速度的一点思考和记录
- 常用电路模块
- 排序算法:编程算法助程序员走上高手之路