課程
/前端開發(fā)
/JavaScript
/阿當大話西游之WEB組件
其實并不是很清楚,extend是將第二個參數(shù)中的所有鍵值都覆蓋掉第一個參數(shù)相對應的鍵值,若第二個參數(shù)有第一個參數(shù)沒有的鍵,也會被覆蓋
2015-05-24
源自:阿當大話西游之WEB組件 4-1
正在回答
extend叫擴展對象,或克隆對象.原理比較好理解,很多框架里都有這個函數(shù).通過for/in結(jié)構(gòu)循環(huán)出第二個參數(shù)對象的key,value來賦值給第一個參數(shù).有的庫這個函數(shù)提供一個邏輯參數(shù)來確定是否覆蓋.$.extend(obj1,obj2) {
?? var result = obj1 || {}
?? for (var key in obj2) {
???? obj1[key] = obj2[key]
?? }
}
舉報
衡量攻城師能力是否成熟的重要指標,本課程會以彈窗組件為例
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-05-26
extend叫擴展對象,或克隆對象.原理比較好理解,很多框架里都有這個函數(shù).通過for/in結(jié)構(gòu)循環(huán)出第二個參數(shù)對象的key,value來賦值給第一個參數(shù).有的庫這個函數(shù)提供一個邏輯參數(shù)來確定是否覆蓋.$.extend(obj1,obj2) {
?? var result = obj1 || {}
?? for (var key in obj2) {
???? obj1[key] = obj2[key]
?? }
}