js插件美元.extend .fn.extend美元()与()基础


插件的理解。美元.extend .fn.extend美元()与()
,,,插件开发包括两种:1 .类级别的插件开发,即美元.extend()扩展jquery对象本身;2。对象级别的插件开发,即美元.fn.extend()扩展jquery元素集来提供新的方法。
,,,1.类级别的插件开发
,,,,,,,1 .(函数($){
,,,,,,,,,,,,,,,美元。扩展({
,,,,,,,,,,,,,,,,,,,你好:函数(){警报(“hello world”);},
,,,,,,,,,,,,,,,,,,,世界:函数(){警报(hello world);}
,,,,,,,,,,,,,,,})
,,,,,,,,,})(jQuery)
,,,,,,,,,调用:$ .hello(), .美元()
,,,,,,,2.采用命名空间
,,,,,,,,,(函数(美元){
,,,,,,,,,,,,,,,美元。myExtend ({
,,,,,,,,,,,,,,,,,,,你好:函数(){警报(“hello world”);},
,,,,,,,,,,,,,,,,,,,世界:函数(){警报(hello world);}
,,,,,,,,,,,,,,,})
,,,,,,,,,})(jQuery)
,,,,,,,,,.myExtend.world美元调用:$ .myExtend.hello (), ()
,,,2.对象级别的插件开发
,,,,,,,1 .(函数($){
,,,,,,,,,,,,,,,.fn美元。扩展({
,,,,,,,,,,,,,,,,,,,myAnimate:函数(){}
,,,,,,,,,,,,,,,})
,,,,,,,,,,})(jQuery)
,,,,,,,,,,调用:$ (" # myAnimate”) .myAnimate ()
,,,,,,,2 .(函数($){
,,,,,,,,,,,,,,,$ .fn.myAnimate=function () {}
,,,,,,,,,})(jQuery)
,,,,,,,,,调用:$ (" # myAnimate”) .myAnimate ()
,,,3 .美元.extend()有两种用法
,,,,,,,一种是扩展方法,如上述所示。
,,,,,,,另一种是合并对象获得一个新的对象,$((深),目标,选择,defaluts,…),
,,,,,,,例如:
,,,,,,,var设置={验证:假的,限制:5,名字:“sm”};
,,,,,,,var违约={验证:真、限制:2}
,,,,,,,=$ var设置.extend(设置,默认值);
,,,,,,,结果:设置={验证:真的,限制:2,名字:“sm”}
,,,,,,,var空={};
,,,,,,,var选项={验证:假的,限制:5,名字:“sm”};
,,,,,,,var违约={验证:真、限制:2}
,,,,,,,=$ var设置.extend(空,选项,默认值);
,,,,,,,结果:设置={验证:真的,限制:2,名字:“sm”};
,,,,,,,深可以为真或假
,,,,,,,var结果={{},名字:“a”, num: 3,地点:{县城市:“H”:“一个”},地点:{状态:“D”,县:“CH}}
,,,,,,,结果:结果={名称:“a”, num: 3,地点:{城市:“H”,状态:“D”,县:“CH}}
,,,,,,,var结果={假,{},名字:“a”, num: 3,地点:{县城市:“H”:“一个”},地点:{状态:“D”,县:“CH}}
,,,,,,,结果:结果={名称:“a”, num: 3,地点:{状态:“D”,县:“CH}}
,,,4 .匿名函数(最大的用途是创建闭包)
,,,,,,,例如:(函数(美元){})(jQuery)等价于!函数(){}(jQuery) & lt;这个用在bootstrp框架中在

js插件美元.extend .fn.extend美元()与()基础