摘要: javascript继承模式有以下几种1.传统模式 -- 原型链 缺点: 过多的继承了没用的东西2.借用构造函数(常用) 缺点: 不能继承继承函数的原型 每次构造函数要多走一个函数3.共享模式(常用) 缺点: 不能随便改动自己的原型4.圣杯模式 共享模式 //共享模式 Father.prototyp 阅读全文
posted @ 2020-10-14 16:26 杰哥之家 阅读(100) 评论(0) 推荐(0) 编辑
摘要: call/apply作用是改变this指向,区别后面传的参数形式不同 看一下例子 function Person(name, age) { // this = obj this.name = name this.age = age } var obj = { } Person.call(obj, ' 阅读全文
posted @ 2020-10-14 16:18 杰哥之家 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 原型是function对象的的属性,原型也是对象 构造函数构造出来的实例能够继承原型上的属性和方法 如下例子 // Person.prototype -- 原型 Person.prototype = {} Person.prototype.name = 'abc' function Person() 阅读全文
posted @ 2020-10-14 16:11 杰哥之家 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 先看一个对象的操作 var myLi = { name: 'Liyingjie', sex: 25, food: '', eat: function() { this.food = '' }, buy: function(food) { this.food = food } } myLi.buy(' 阅读全文
posted @ 2020-10-14 15:26 杰哥之家 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 闭包解释当内部函数被保存到外部时,会形成闭包,闭包会导致原有作用域链不释放,导致内存泄露(解释: 内存被占用,内存就变小了) 闭包作用 1实现共有变量(函数累加器) 2可以做缓存(存储结构)(eater) 3可以实现封装,属性私有化(Person()) 4模块化开发,防止污染全局变量 看下面例子: 阅读全文
posted @ 2020-10-14 14:49 杰哥之家 阅读(94) 评论(0) 推荐(0) 编辑