摘要: 没错,寄生式继承也是可罗克福德弄的!! 红宝书上说,它的思路与寄生构造函数和工厂模式类似,即创建一个仅用于封装继承过程的函数,该函数在内部以某张方式来增强对象,最后再像真地是它做了所有工作一样返回对象。 function createAnother(original){ var clone = Ob 阅读全文
posted @ 2019-11-06 14:27 好多坨屎 阅读(849) 评论(0) 推荐(0)
摘要: 在2006年,有个叫道格拉斯·克罗克福德的人写了一篇文章,题目翻译为中文就是JavaScript中的原型式继承。在此文章里,他介绍了一种实现继承的方法。他的想法是借助原型可以基于已有的对象创建新对象,同时还不必因此创建自定义类型。于是,他就写下了如下的函数: function object(o){ 阅读全文
posted @ 2019-11-06 14:10 好多坨屎 阅读(209) 评论(0) 推荐(0)
摘要: 组合继承就是原型链继承+借用构造函数继承,原型链继承方式继承构造函数的属性,借用构造函数继承方式继承构造函数原型上的方法,代码如下: //js中最常用的继承方式--组合继承 function Super(name){ this.name = name; this.colors = ["red","b 阅读全文
posted @ 2019-11-06 13:48 好多坨屎 阅读(497) 评论(0) 推荐(0)
摘要: 借用构造函数继承是在子类型构造函数的内部调用父类型构造函数,通过使用apply()和call()方法 function girlFriend(){ this.girls = ['chen','wang','zhu']; } function Person(){ girlFriend.call(thi 阅读全文
posted @ 2019-11-06 12:07 好多坨屎 阅读(202) 评论(0) 推荐(0)
摘要: //原型链继承 function SuperType(){ this.name = 'super'; this.girlFriends = ["xiaoli","xiaowang"]; } SuperType.prototype.sayName = function(){ console.log(t 阅读全文
posted @ 2019-11-06 11:49 好多坨屎 阅读(84) 评论(0) 推荐(0)
摘要: 要关联一个远程库,使用命令git remote add origin git@github.com:your username/your repository name.git 关联后,使用命令git push -u origin master第一次推送master分支的所有内容 此后,每次本地提交 阅读全文
posted @ 2019-11-06 11:18 好多坨屎 阅读(88) 评论(0) 推荐(0)