Jquery中的设计思路

2017-09-15  本文已影响0人  简人CC

jQ中的伪数组是什么鬼?

tim 20170713190915
  


jQ的原型链如何实现,是什么套路?

default

jQ的css函数怎么实现的?

           $('node').css({
              border: '1px solid red', 
              width: '200px'
              })
             ===>

           $('node').css.call($('node'), {
           border: '1px solid red', 
           width: '200px'
             })

           this.style.border = '1px solid red'
           this.style.width = '200px'

jQ中链式调用的原理?

     $('node').red().drop()
      jQuery.fn.red = function(){
         return this //$('node')
      } 

jQuery.fn 什么东西?

    jQuery.fn = jQuery.prototype

使用jQ为什么不用new?

    jQuery = !function(selector, context) {
    new jQuery(selector, context)
    }

$.proxy是什么?

            $.proxy(fn, context, p1, p2)
               //在当前页面内追加换行标签和指定的HTML内容
                function w( html ){
                $(document.body).append("<br/>" + html);
               }

               var name = "Hello";
               function foo( a, b ){
                w( this.name );
                w( a + b );
               }
             // 直接调用
            foo( 1, 2 );
            // Hello
            // 3


                var obj = { name: "CodePlayer", age: 18 };
                var proxy = $.proxy( foo, obj, 5, 10 );
             // 代理调用foo()函数,此时其内部的this指向对象obj
           proxy();
             // CodePlayer

为什么在写的时候$和jQuery可以互换写?

   window.jQuery  = window.$ = jQuery
上一篇 下一篇

猜你喜欢

热点阅读