老师$.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

希望可以帮到你,如果还有疑问,可以再次提问,祝学习愉快!

0

0 学习 · 14456 问题

查看课程