JS實現extend函數


 

//寫一個函數,該函數的名稱是extend,有兩個參數:destination,source

1、如果destination和source都是json對象,完成從source到destination的復制
2、如果destination是一個函數,source是一個json對象,則把source中的每一個key,value對賦值給destination的prototype
3、如果destination,source都是函數,則把source的prototype中的內容賦值給destination的prototype


1
var extend = function(destination,source){ 2 if(typeof destination == "object"){//destination是一個json對象 3 if(typeof source == "object"){//source是一個json對象 4 //把source中的每一個key,value值賦值給destination 5 for(var i in source){ 6 destination[i] = source[i]; 7 } 8 } 9 } 10 11 if(typeof destination == "function"){ 12 if(typeof source == "object"){ 13 for(var i in source){ 14 destination.prototype[i] = source[i]; 15 } 16 } 17 if(typeof source == "function"){ 18 destination.prototype = source.prototype; 19 } 20 } 21 return destination; 22 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM