js函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js函数相关的知识,希望对你有一定的参考价值。
-
$就是jquery对象,$()就是jQuery(),在里面可以传参数,作用就是获取元素
-
js对象与jQuery对象的区别:jQuery对象是一个数组,jQuery对象转为js对象:[0] 取第一个即可,js对象是dom对象,转为jquery对象:$(\' \')
-
函数声明
function 方法名(){
//方法体
}
//调用函数myFunc,传入的参数是一个匿名函数,返回一个匿名函数
myFunc(function() {
return function(){};
});
- 函数表达式
var 变量名 = function [name] ([param1[, param2[, ..., paramN]]]){
//方法体
};
- 箭头函数
//没有方法名
//代码块有多条语句时,用大括号包裹
//返回值是对象时,用小括号包裹
//箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this
//没有 arguments
//不能通过 new 关键字调用
//没有原型
//没有 super
(参数) => {
//方法体,返回值
}
- 匿名函数
(function (){
//方法体
})() //这里表示立即执行
- 立即执行函数的不同写法:
详情可参考:https://blog.csdn.net/weixin_30297281/article/details/98843630
function() {}() // 错误写法
(function 方法名(){})();
!function (){}()
~function (){}()
(function (){})
+function(){}();
(function() {})();
(function() {}());
- 函数闭包
函数内层作用域可以访问外层作用域,反之不行
详情查看csdn:https://blog.csdn.net/mnilz/article/details/104221272
定义:当一个函数的返回值是另外一个函数,而返回的那个函数如果调用了其父函数内部的其它变量,如果返回的这个函数在外部被执行,就产生了闭包
特点:
函数嵌套函数
函数内部可以引用外部的参数和变量
参数和变量不会被垃圾回收机制回收
-
对象增强
-
封装函数进对象
以上是关于js函数的主要内容,如果未能解决你的问题,请参考以下文章