摘要: 1, 为了让属性和方法更好的体现封装的效果,并且减少不必要的输入,原型的创建可以是用字面量的方式;//原型字面量 function Box(){} Box.prototype = { //使用原型自变量的方式创建原型对象 name:'Lee', age:100, run:function(){ return this.name + this.age + '原型中', } };2,使用构造函数名访问prototypefunction Box()... 阅读全文
posted @ 2013-09-22 18:56 cbhello 阅读(293) 评论(0) 推荐(1) 编辑
摘要: 在Javascript中,我们创建的每个函数都有一个prototype属性,这个属性是一个对象;它的用途是包含可以有特定类型的所有实例共享的属性和方法。可以这么来理解:prototype通过调用构造函数而创建的那个对象的原型对象。使用原型的好处:可以让所有对象实例共享它所包含的属性和方法。也就是说,不必在构造函数中定义对象信息,而是可以直接将这些信息添加到原型中。 //构造方法 function Box(name,age){ this.name = name; //添加属性 this.age... 阅读全文
posted @ 2013-09-22 17:38 cbhello 阅读(274) 评论(0) 推荐(1) 编辑
摘要: Javascript是一种基于对象的语言,一切都是对象;但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class;如果我们要把“属性”(property)和“方法”(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?一 , 生成对象的原始模式 假定我们把box看成一个对象,它有“名字”和“颜色”等属性;var box = { name : '', color : '' } 根据这个原型对象的规格(schema),生成两个实例对象;var box1 = {}; // 创建一个空对象 box1.name = 阅读全文
posted @ 2013-09-22 16:47 cbhello 阅读(186) 评论(0) 推荐(1) 编辑