函数继承
胤字堂
己所不欲,勿施于人。
展开
-
javascript继承模式里的坑
javascript继承模式里的坑通过new从父类继承的实例拥有父类的所有属性与方法并且是独立存在的。//父构造函数function Parent(){this.n="小华";}var Son=new Parent();alert(Son.hasOwnProperty('n'));//trueSon.n='小明';此时的赋值不影响其他新子类实例的值。aler原创 2017-11-13 15:58:55 · 244 阅读 · 0 评论 -
浅谈js函数继承模式之一:常规模式
常规模式function a(){this.name="小明";}//构造函数a.prototype.m="5岁";var b=new a();这种模式下实例b继承父级构造函数a所有属性和方法,不管是原型或者自定义的方法和属性。但是这里有一个坑,静态方式添加的方法不会被继承例如:a.n="小林";console.log(b.n)//undefined这是因为原创 2017-11-13 16:06:16 · 221 阅读 · 0 评论 -
浅谈js函数继承模式之二:借用模式
js借用模式function a()//父构造函数function b()//借用父构造函数方法a.prototype.w="原型链";//给父构造函数原型添加方法;var c=new b();//生成实例对象console.log(c.m);//"小明"console.log(c.n);//"小华"console.log(c.w);//undefined总结:原创 2017-11-13 16:07:24 · 237 阅读 · 0 评论 -
浅谈js函数继承模式之三:共享原型模式
js共享原型模式function a(){this.m="小明";}父级构造函数a.prototype.w=function(){console.log("123");}function b(){};//子级b.prototype=a.prototype;//共享原型var c=new b();//生成实例c.w();//123//调用原型总结:此模式所有子对象及后原创 2017-11-13 16:08:49 · 339 阅读 · 0 评论 -
js声明函数(function)和变量(variable)不得不防的坑
在工作中初级程序员容易忽略的细节就是函数和变量的声明都存在提升,而且他们之间的提升是不同的原创 2017-11-24 14:21:25 · 3871 阅读 · 0 评论 -
js编程路上一步一个坑隐式转换总结
JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。原创 2017-11-24 14:22:28 · 244 阅读 · 0 评论