JavaScript使用原型创建对象
2015-05-06 15:43
381 查看
/** * 将行为设置为全局的执行,如果将所有的是方法都设置为全局函数的时候, * 这个函数就可以被window调用,此时就破坏了对象的封装性。 * 而且某个类有大量的方法,就会导致整个代码中充斥着大量的全局函数。 */ /* function Person (name, age) { this.name = name; this.age = age; this.say = say; } function say() { alert(this.name + ", " + this.age); } var p1 = new Person("Jack", 34); var p2 = new Person("Ann", 31); p1.say(); p2.say(); alert(p1.say == p2.say); */ /** * 以下演示了通过原型的创建方式,使用基于原型的创建可以将属性和方法 * 设置为Person专有的,不能再通过window来调用 */ function Person() {} Person.prototype.name = "Jack"; Person.prototype.age = 23; Person.prototype.say = function() { alert(this.name + ", " + this.age); } var p1 = new Person(); p1.say(); // 通过window没有办法调用say方法,如此就完成了封装 // say();
相关文章推荐
- javascript创建对象——组合使用构造函数和原型模式
- javascript使用原型(prototype)方法创建对象
- javascript创建对象之函数构造模式和原型模式结合使用(四)
- JavaScript使用原型方式创建对象所带来的问题
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- JavaScript之面向对象学习六原型模式创建对象的问题,组合使用构造函数模式和原型模式创建对象
- javascript中组合使用构造函数模式和原型模式创建对象
- JavaScript 创建对象--组合使用构造函数模式和原型模式
- JavaScript 创建对象---原型模式
- JavaScript 创建对象---动态原型模式
- JavaScript 杂记(三)对象创建与原型属性初步
- JavaScript关于使用空函数来作为原型对象xx.prototype之间的桥梁的一些小问题
- 《JavaScript设计模式与开发实践》——JavaScript中使用new关键字创建对象实例
- JavaScript六种比较常见的原型创建对象的方法
- JavaScript创建对象(三)——原型模式
- JavaScript中使用构造器创建对象无需new的情况说明
- javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- [Javascript]:JS创建对象方式、对象使用说明与常用内置对象总结
- JS创建对象之组合使用构造函数模式和原型模式