类别:行业新闻 发布时间:2021-01-11 浏览人次:
object函数中,以对象o为模板,在object函数体里面,定义一个构造函数,让构造函数的原型对象(prototype)指向o,
返回构造函数的一个实例,这样就可以访问到对象o的所有属性和方法.
二、因为原型式继承是个浅拷贝,所以引用类型的数据共享在不同的实例之间
function object( o ){ var G = function(){}; G.prototype = o; return new G(); var obj = { skills : [ 'php', 'javascript' ] var obj2 = object( obj ); obj2.skills.push( 'python' ); var obj3 = object( obj ); console.log( obj3.skills ); //php,javascript,python
obj2改变了skills数组,obj3的skills结果就是其他实例改变的结果
三、在es5中,新增了一个函数Object.create()实现了原型式继承
var obj = { skills : [ 'php', 'javascript' ] var obj2 = Object.create( obj ); obj2.skills.push( 'python' ); var obj3 = Object.create( obj ); console.log( obj3.skills ); //php,javascript,python
四,寄生式继承就是把原型式继承再次封装,然后在对象上扩展新的方法,再把新对象返回
function object( o ){ var G = function(){}; G.prototype = o; return new G(); function CreateObj( srcObj ){ var dstObj = object( srcObj ); dstObj.sayName = function(){ return this.userName; return dstObj; var obj = { userName : 'ghostwu', var obj2 = CreateObj( obj ); console.log( obj2.sayName() ); //ghostwu
以上这篇[js高手之路]原型式继承与寄生式继承详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。
[js大神之途]原形式承继与寄生式承继详细说明 文章投稿:jingxian 下边网编就为大伙儿产生一篇[js大神之途]原形式承继与寄生式承继详细说明。网编感觉挺好的,如今就共享给大伙...
2021-01-11seo提升使出的最关键的功效便是根据最科学研究的方法,那麼便可以获得较为康复的成果,网站的排行都不时全是在较为靠前的影响力的,有关建立网站seo提升的小伙伴们来讲,因此点...
2021-01-11初探JavaScript 朝向目标(强烈推荐) 文章投稿:mrr js 朝向目标专业知识是最基本的新手入门专业知识点,下边根据文中案例编码给大伙儿详尽详细介绍js 朝向目标的专业知识,很感兴...
2021-01-11JavaScript正则表达式表述式和联级实际效果 正则表达式表述式(regular expression)是一种标识符串配对的方式,用于查验一字符串中是不是包括特定方式的标识符串。下边根据文中给...
2021-01-11APP服务平台开发设计、电子商务服务平台开发设计的总体处理计划方案服务广州市凡科APP开发设计企业出示超出5种流行开发设计服务,IOS开发设计、android开发设计,手机微信商城系统...
2021-01-11北京市企业网站建设企业的发展方向,是许多企业网站建设企业的头痛大事儿,北京市企业网站建设制造行业的公司老总们都会为公司找寻发展方向而争先创优奔波着,北京市企业网站...
2021-01-11