//寫一個函數,該函數的名稱是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 }
