javascript继承
文章平均质量分 56
陆康永
是时候开始明确自己写博客是为了什么,以前搞不懂,感觉挺浪费时间的,而且自己的水平写出了的博客可参考价值也不大,权当给以后的自己一个了解过去自己的机会,避免继续踩坑。
展开
-
javascript 常见的继承方式
继承是基于“类”的,在没有es6前,一的函数就充当了“类”的,构造函数的prototype上面的属性就等于实例的共享属性。原创 2024-01-17 21:57:24 · 497 阅读 · 0 评论 -
3.只继承原型
demo:http://runjs.cn/code/nbcvkerf 写在前面:在前一章继承上继续修改,红色标注为不同之处 //构造函数 function Shape() {}; //添加原型 Shape.prototype.name = "Shape"; Shape.prototype.toString = function() {原创 2016-05-12 09:36:14 · 355 阅读 · 0 评论 -
4.4单例浅复制之单个父级继承以及多个父级继承
本节仅适合单例 extend //浅复制----------------------------------------------------------- //单继承,******************************* var extend=function(target,source){ for(var property in sour原创 2016-09-05 17:50:56 · 553 阅读 · 0 评论 -
4.临时构造器
console.log("我们知道第一章的时候子类修改属性的时候是不会影响到父级的,子级之间更不会互相影响, 因为都是通过new了后的对象赋值的!!") console.log("那我们也可以新建一个临时对象再赋值这里就避免了互相影响, 这章之后我们将会封装一个函数来实现继承")原创 2016-05-12 09:42:00 · 497 阅读 · 0 评论 -
5.javascript 对象继承 ---组合模式
var superClass=function(id){ //引用类型共有属性 this.books=["javascript","css","html"]; this.id=id[0]; } superClass.prototype.showBook=function(){ console.log(this.books) }原创 2016-09-10 21:53:29 · 564 阅读 · 0 评论 -
1.原型链实例
//构造函数------------ function Shape() { this.name = "Shape"; this.toString = function() { return this.name; } } //构造函数------------ funct原创 2016-05-11 12:35:49 · 518 阅读 · 0 评论 -
2把共享的属性方法移动到prototype上
//构造函数 function Shape() {}; //添加原型 Shape.prototype.name = "Shape"; Shape.prototype.toString = function() { return this.name; } //其他构造函数 function TwoDsha原创 2016-05-12 09:30:14 · 437 阅读 · 0 评论 -
4.子级调用父级同名方法
demo:http://runjs.cn/code/kczjdwfp console.log("有时候子类实现某个功能的时候需要父类调用同个函数才能实现相应功能") console.log("接下来我们通过定义一个_super来实现调用父类同名函数,我们暂时通过修改toSting检测父类和调用父类的同名方法") //构造函数 function Shape(原创 2016-05-12 09:49:15 · 1195 阅读 · 0 评论