在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 構(gòu)造函數(shù) 附加指定對象中的方法,

構(gòu)造函數(shù) 附加指定對象中的方法,

a ={
  x:function(){console.log(1)}
}
function B(){
 this.y = function(){}
}

var b = new B();

b = {
 x:...,
 y:....
}

請問如何實(shí)現(xiàn)

回答
編輯回答
別瞎鬧

new 之前加一步,把對象a里的方法掛B的原型上。

Object.keys(a).forEach(function(v) {
    B.prototype[v] = a[v]
})
var b = new B()

你也可以new之后,把對象a里的方法直接復(fù)制到b里(當(dāng)然這樣可能會覆蓋構(gòu)造函數(shù)里的方法

var b = new B()
Object.keys(a).forEach(function(v) {
    b[v] = a[v]
})
2018年6月2日 23:14
編輯回答
情已空

如果你只是想簡單的把 a.x 放入 b ,最簡單的莫過于 b.x = a.x 了。因?yàn)槟阋矝]提具體需求,所以,不妨參考樓上大佬的。

2018年2月5日 01:02