jquery中的插件扩展机制

1.$.extend()--扩展到jquery本身,作为全局方法调用

  语法:$.extend({扩展的方法})

  使用:$.extend({a:function(){}})

    相当于扩展了一个a方法在jquery本身

    如果想调用,就书写$.a()

2.$.fn.extend()--扩展到jquery的原型上,就是给jquery的元素集合使用

  语法:$.fn.extend()

  使用:$.fn.extend({a:function(){}})

    相当于扩展了一个a方法给jquery的元素集合

    如果想调用,就书写一个$(选择器).方法

  语法二:$.extend($.fn,{b:function(){console.log("我是扩展的B方法")}});

3.jquery的入口函数

  其实就是window.onload这个函数

  语法:$().ready(function(){

  })

  区别:window.onload--所有资源加载完毕后执行,图片加载完后执行

     $().ready()--dom结构加载完毕后就执行

  入口函数简写语法:

    $(function(){}),等同于$().ready(function(){})

----------------------------------------------------------------------------------------------------------------------------------------------------------

二.javascript中的函数

1.闭包

  一个函数的高级应用

  官方定义:函数内部的函数

2.函数

  函数的定义

    1.在堆中开辟控件

    2.把函数体内的所有代码当做字符串存储在这个空间中

    3.把空间地址赋值给栈里面的变量(函数名)

  函数的调用

    1.按照存储的地址找到函数存储空间

    2.在调用栈(不是栈内存)里面开辟一个函数执行空间

    3.在函数执行控件内进行形参赋值

    4.在函数执行空间内进行预解析

    5.把函数存储空间的代码复制一份拿到函数执行空间里面执行

    6.代码全部执行完毕,把这个新开辟的函数执行空间销毁

    7.定义在函数内部的变量会随着执行空间的销毁而销毁

3.一个不会销毁的函数执行空间

    1.函数的每一次执行会创建一个新的函数执行空间

    2.当函数内部返回一个复杂数据类型的时候,并且函数外部还有变量在接收

    3.这个函数执行空间就不会被销毁

  

 

jquery中的插件扩展机制

上一篇:http报文详解


下一篇:#CSS 优先级权威指南 #一文彻底搞定CSS优先级