zoukankan      html  css  js  c++  java
  • 理解jquery的$.extend()、$.fn和$.fn.extend()

    一、$.extend()是扩展类方法或属性,可以直接调用,比如$.ajax(),$.each()

    example:

      ( 一)、$.extend({add(a,b){return a + b})

      $.add(1,2)

     (二)、$.extend(obj1, obj2, obj3.......)

      直接合并后面的对象到前面的对象中,obj1拥有后面所有对象的属性与方法

    注:目前就我所知,传的参数都是对象

    二、$.fn.extend()

      $.fn === $.prototype 

        $.fn.extend()是在jquery的原型链上添加属性或方法,是在jquery上添加插件的方法之一,可以实例化后调用,比如$('someTabel').find(),$('someTable').show()

        $.fn.extend({saySome: function(){alter(1)}});调用方法是$('someEle').saySome()

      $.fn.extend()与$.extend()不同之处在于一个是直接调用,一个是实例化后调用

    三、$.fn

      $.fn也是添加插件的一种方法,但是只能添加一个方法,而$.fn.extend()可以添加多个方法与属性,$.extend()也是

      $.fn.someFun = function () {.......};调用方法$('someEle').soneFun()

      

      

  • 相关阅读:
    函数对象中的prototype属性
    undefined和null的区别
    访问修饰符
    继承
    静态成员和实例成员的区别
    js模拟Trim()方法
    连接池的执行原理
    Javascript中的= =(等于)与= = =(全等于)区别
    数据库中创建约束
    KM算法入门
  • 原文地址:https://www.cnblogs.com/fqlGlog/p/6436205.html
Copyright © 2011-2022 走看看