知识点

 


 

一:

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也标准化了。

 


 

posted @ 2016-04-12 11:19  小马神仙  阅读(155)  评论(0)    收藏  举报