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.这个函数执行空间就不会被销毁