知识点
一:
extend:
jQuery([deep], target, [objN])
extend: [true/false],target,[objN]
第一种:如果只有一个target。
有两种:
$.extend(target); 合并到jquery的命名空间。
$.fn.extend(target) 合并到jquery的实例对象中。
第二种:
有target 和 obj 将obj等合并到target中
true 是递归合并。
false 是浅层合并。默认在没有参数是就这样。
$.extend({hello: function() {}});// $.hello = function() {}
$.fn.extend({hello: function(){}});
$.extend({},{title: ""},{title: ""})//优势在于不改变参数自身结构
var newObj = $.extend({title:""},{title:""})// 这个会改变第一个obj
jquery的方式其实就是两个参数
$().xxx({});
选择器 和 对象参数
在框架中借鉴 也是两个参数 及 w.cre..({}, selector) 对象参数 和 选择器 以后所有方法能用两个参数的就用两个参数。
二:
(function ($) {
function a () {alert(1);}
$.fn.XX = function() {a();}// 因为执行xx方法在这个作用域里,所以调用的这个xx方法使用的也是这个作用域里的xx方法。
虽然,a没有定义在$.fn中, 但是还是可以运行的哦!而且还是私有函数哦!最好命名为_a。
});
})(jQuery);
三:
两种盒子区别,但是现在好像ie也标准化了。


浙公网安备 33010602011771号