06JS高级创建对象使用原型共享对象方法
2014-06-14 00:04
288 查看
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> function person(age, name) { this.age = age; this.name = name; } //prototype (相同于某个"类"的共享成员表) 用这样定义的方法,他的对象就会共享该方法 person.prototype.sayHi = function () { alert("age=" + this.age + ",name=" + this.name); } var p1 = new person(12, "刘德华"); p.sayHi(); var p2 = new person(21, "习平"); p2.sayHi(); //通过call方法模拟new关键字创建对象 //var p3 = new Object(); //person.call(p3, 99, "神州");//将对象person方法的this,person 方法为对象添加属性 //p3.sayHi(); </script> </head> <body> </body> </html>
相关文章推荐
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- 从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- javascript使用原型(prototype)方法创建对象
- 使用不同的方法来创建对象和生成原型链
- PHP高级对象构建——使用创建方法
- js使用原型实现继承与new一个新对象的方法
- 面向对象的程序设计(三)对象字面量创建原型方法与直接创建原型方法的区别
- 对象的封装,(即创建方法),工厂,构造,原型,混合方法
- javascript创建对象之函数构造模式和原型模式结合使用(四)
- JS中定义对象方式五: 使用动态原型方式创建对象
- 使用反射-动态创建对象及调用对象方法
- JavaScript创建高级对象的方法
- JS中定义对象方式四: 使用原型(prototype)方式创建对象之二(弊端及其改进)
- JS中定义对象方式四: 使用原型(prototype)方式创建对象之一
- JS中定义对象方式二: 使用工厂方式创建对象(传递参数,及其改进方法)
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- javascript创建对象——组合使用构造函数和原型模式
- js中组合使用构造函数模式和原型模式创建对象
- 当某个类的prototype对象 中有数组时,通过该类的对象 并使用push方法就可以改变原型对象中数组的值