摘要: 1、简单原型 上面的方法虽然在创建原型属性的时候比较便捷,但是他改变了 Person.prototype 的 constructor , 因此需要对上面的方法进行改造 2 、方法一 该方法实现了 在使用简单原型时,不改变 原型的构造器 即 Person.prototype 的 constructor 阅读全文
posted @ 2017-11-07 22:12 linfang.zhou 阅读(181) 评论(0) 推荐(0) 编辑
摘要: var arr = [1,2,3,[4,5,[6,7,[8]]]]; Array.prototype.each = function (fn) { try { this.i || (this.i = 0); // count 计数器 ,记录当前遍历的元素的位置 // 严谨的判断什么时候走 核心的 e... 阅读全文
posted @ 2017-11-07 16:44 linfang.zhou 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: 1、Object.getPrototypeOf() : 根据实例对象获得原型对象 2、每次代码读取对象的一个属性的时候,首先在实例对象的属性中搜索是否有要找的属性,如果有,则取该属性值,如果没有,则去该对象对应的原型对象中查找该属性,如果有则返回该属性值,如果没有则返回 undefined 3、ha 阅读全文
posted @ 2017-11-07 14:31 linfang.zhou 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 2、构造函数模式 由于实例化对象时,每个对象都将创建一个 sayName 的方法,因此每个对象的 sayName 方法都不相同,所以效率相对较低,改进方法一 : 此时,创建的所有对象将共用一个 sayName 方法,但是该方法还有个缺点,就是创建了一个全局的 sayName 函数,效率也是比较低下 阅读全文
posted @ 2017-11-07 11:01 linfang.zhou 阅读(140) 评论(0) 推荐(0) 编辑