本文摘自PHP中文网,作者V,侵删。

三种函数的声明方法
代码示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function test1(a1,a2){
console.log( "函数声明的第一种方法" + a1 + a2);
}
test1();
test1(1);
test1(1,2);
var test2 = new Function( "a1" , "a2" , "console.log('函数声明的第二种方法' + a1 + a2)" );
test2();
test2(1);
test2(1,2);
var test3 = function (a1,a2){
console.log( "函数声明的第三种方法" + a1 + a2);
}
test3();
test3(1);
test3(1,2);
|
(推荐教程:js教程)
有返回值的函数
代码示例如下:
1 2 3 4 5 6 7 8 | function action(a1,a2){
console.log( "clannad赛高" );
return "没错" ;
}
var act=action();
console.log(act);
console.log(action);
console.log(action());
|
函数返回值为函数的函数
代码示例如下:
1 2 3 4 5 6 7 8 | function action(a){
console.log(a);
}
var actioned = function (){
return "clannad赛高,没错" ;
}
action(actioned);
action(actioned());
|
一个比较常用的方法
1 2 3 4 5 6 7 8 9 | function extract(fn){
fn();
console.log(fn);
console.log(fn());
}
extract( function (){
console.log( "我运行了吗" );
return "clannad赛高,没错" ;
})
|
运行结果:

函数调用时,没有参数限制,定义函数时,即使调用了参数个数不足,也不会报错,因为参数默认为undefined类型。
上面的三种函数的定义方法虽然不同,但是其对应的底层思想是相同的,其都相当于一个变量封装了一个函数类型的对象。
在js中,()是函数的执行符号,但输入()代码才会执行,相应的console.log(函数名)其仅仅只能打印出函数的内容,但在其内部添加了()其不仅会执行代码还会打印出其对应的返回值(如果用的话)
有一种常用的方式,就如同代码最后的命名方式,定义一个执行函数的函数。
相关视频教程推荐:javascript视频教程
以上就是详解js中函数的相关定义与用法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript如何替换字符串
web前端js是什么
网页中写js有什么作用
如何用js统计字符串中每个字符出现的次数?
深入分析js函数
js如何判断打开项目的浏览器类别
js实现页面跳转的方法
js如何获取ueditor富文本编辑器中的图片地址
js实现统计字符出现的次数并去重的方法
js怎么换行
更多相关阅读请进入《js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 详解js中函数的相关定义与用法