实现拷贝部分的逻辑:
source.forEach(function(item,index){
//item:就是每一个数据源对象(提供数据的对象)
//取出item对象中的每一个属性:for....in
object.keys(item).forEach((key)=>{
/key就是对象中每一个属性名
target[key]=item[key];
}}
//target如果本身就是一个对象字面量
target={ ....target,...item };
//考虑的完美一些:如果target本身并不是一个对象字面量,上述的方式就修改了target的数据类型
判定两种情况
$.extend({ })-->给$添加属性
$.fn.extend({ })-->给$.fn添加属性
jQuery.extend({
each(obj,callback){... //可以遍历数组和对象
type(data){
//判断data的数据类型
//-->object.prototype.toString.call(1)
//-->"[ object Number ]"
var type=object.prototype.toString.call(data);
return type.replace("[object").replace("]").toLowerCase();