文章分类 -  JavaScript——对象

摘要:总结: 1.引用类型共享(出处:原型链继承;解决:构造函数定义属性 ) 2. 无法向超类型构造函数传递参数 (出处:原型链继承 解决:在子类型构造函数中调用超类型构造函数,并改 变this指向) 3.方法复用 (出处:抛弃原型链继承; 解决:启用原型链继承) 4.子实例.constructor指向超 阅读全文
posted @ 2016-09-03 16:41 阿巴阿巴55996 阅读(120) 评论(0) 推荐(0)
摘要:new 构造函的内部实现过程按顺序 function CO(){ this.p = “I’m in constructed object”; this.alertP = function(){ alert(this.p); } } var o2 = newCO(); 第一步 1.在函数内部创建一个和 阅读全文
posted @ 2016-09-03 16:40 阿巴阿巴55996 阅读(117) 评论(0) 推荐(0)
摘要:实例 注意: 实例的prototype属性是没有被显示声明的。 如果手动设置了 prototype 属性, 这个属性仅作为一个普通对象属性而已 构造函数 .prototype ——》 原型 2. new 构造函数 ———》 实例 原型 .constructor ——》 构造函数 Object.has 阅读全文
posted @ 2016-09-03 16:39 阿巴阿巴55996 阅读(76) 评论(0) 推荐(0)
摘要:总结各方法的差异点1.引用类型共享问题 (问题出处:原型属性 ;解决:构造函数) 2.对象的识别问题 (问题出处:工厂模式 ;解决 :构造函数) 3.代码重复 (问题出处:单句赋值 ;解决 :字面量、工厂函数,构造函数) 4.性能问题 (问题出处:构造函数中的方法; 解决:原型中定义) 5.污染全局 阅读全文
posted @ 2016-09-03 16:39 阿巴阿巴55996 阅读(116) 评论(0) 推荐(0)