关于 js 函数定义方式

函数声明式

function(a,b){return a+b}

特点:此种方式可定义命名的函数变量,而无需给变量赋值,这是一种独立的结构,不能嵌套在非功能模块中。函数名在自身作用域和父作用域内是可获取的(其他域是娶不到的)。当解析器读取js代码时,会先读取函数的声明,此种方式定义的函数在执行任何代码之前都可以访问(调用)

函数表达式

var fun = function(arg1, arg2){

alert(arg1 + “,” + arg2);

}
var fun = function funName(arg1,arg2){

alert(arg1 + “,” + arg2);

}
(function hello(){

alert(“HelloWorld!!!”);

})(); // 自调用

特点:此方式是将函数定义为表达式语句的一部分。函数可以是命名的也可以是匿名的。而且必须等到解析器执行到它所在的代码行才能真正被解释执行

函数构造法

参数必须加引号

var fun = new Function(‘arg1’, ‘arg2’, ‘alert(arg1 + “,” + arg2)’);

特点:从技术角度讲,这是一个函数表达式。但是一般不推荐这种方式。

posted @   天青色等烟雨灬  阅读(25)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示