[英]How to achieve JavaScript Object inheritance?
我想基於現有的JavaScript對象創建一個新的JavaScript對象。
直到現在,我的研究使我開始使用jQuery擴展功能。
例:
var object1 = {
name:'same name',
age:'1',
occupation:'programmer'
}
var object2 = {
name:'same new name'
}
現在,當我打電話給:
$.extend({},object1,object2);
它完美地工作,我的問題是當對象中有對象成員時!
var object1 = {
name:'same name',
age:19,
occupation:'programmer',
parent:{
name:'parent name',
age:35
}
}
var object2 = {
name:'same new name',
parent:{
age:40
}
}
現在,當我打電話
$.extend({},object1,object2);
object1.parent是:
{
age:40
}
我希望它是:
{
name:'same new name',
age:40
}
有沒有辦法實現這個目標?
對jQuer.extend()方法使用deep參數,您的代碼應為:
$.extend(true,{},object1,object2)
您要做的是進行深度擴展
$.extend(true, {},object1,object2);
您可以強制$.extend
進行深拷貝,如下所示:
$.extend(true, {},object1,object2);
盡管$.extend
並不會創建繼承層次結構,而只是復制屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.