老师$.extend麻烦讲一下
来源:2-11 将显示隐藏封装成模块--完善
母鸡阿
2021-01-23 23:21:32
了解但是理解不深
1回答
樱桃小胖子
2021-01-24
同学你好,关于同学的问题,老师一一为你讲解
1、$.extend()函数用于将一个或多个对象的内容合并到目标对象。也就是说$.extend()函数可以将一个或多个对象的成员属性和方法复制到指定的对象上,属于全局jQuery对象。返回值是Object类型,返回扩展了其他对象属性后的目标对象(即参数target)
2、语法
jQuery.extend( target [, object1 ] [, objectN... ] )
3、参数
(1)target表示Object类型目标对象,其他对象的成员属性将被复制到该对象上
(2)object1表示可选/Object类型第一个被合并的对象
(3)objectN表示可选/Object类型第N个被合并的对象
注意事项
(1)如果参数为null或undefined,则该参数将被忽略。
(2)如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。
(3)如果多个对象具有相同的属性,则后者会覆盖前者的属性值。
4、使用示例:
//在当前页面内追加换行标签和指定的HTML内容
function w( html ){
document.body.innerHTML += "<br/>" + html;
}
var x = { name:"CodePlayer" };
var y = { age: 18 };
var z = { site: "www.365mini.com" };
// y和z的属性将被合并复制到对象x上
var obj = $.extend( x, y, z );
w( obj === x ); // true
w( obj.name ); // CodePlayer
w( obj.age ); // 18
w( obj.site ); // www.365mini.com
希望可以帮到你,如果还有疑问,可以再次提问,祝学习愉快!
相似问题