最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解js中函数的相关定义与用法

来源:动视网 责编:小采 时间:2020-11-03 18:16:07
文档

详解js中函数的相关定义与用法

详解js中函数的相关定义与用法:三种函数的声明方法代码示例如下: function test1(a1,a2){ console.log("函数声明的第一种方法" + a1 + a2); } test1(); test1(1); test1(1,2); var test2 = new Function("a1","a
推荐度:
导读详解js中函数的相关定义与用法:三种函数的声明方法代码示例如下: function test1(a1,a2){ console.log("函数声明的第一种方法" + a1 + a2); } test1(); test1(1); test1(1,2); var test2 = new Function("a1","a


三种函数的声明方法

代码示例如下:

 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教程)

有返回值的函数

代码示例如下:

 function action(a1,a2){
 console.log("clannad赛高");
 return "没错";
 }
 var act=action();
 console.log(act);
 console.log(action);
 console.log(action());

函数返回值为函数的函数

代码示例如下:

 function action(a){ //这个函数是把输入的参数内容打印出来。
 console.log(a);
 }
 var actioned = function(){ //一个含有返回值的函数
 return "clannad赛高,没错";
 }
 action(actioned);
 action(actioned());

一个比较常用的方法

 function extract(fn){
 fn();
 console.log(fn);
 console.log(fn()); //先对function的内容进行执行,然后用console.log输出fn运行后的结果(即返回值)
 }
 extract(function(){
 console.log("我运行了吗");
 return "clannad赛高,没错";
 })

运行结果:

函数调用时,没有参数限制,定义函数时,即使调用了参数个数不足,也不会报错,因为参数默认为undefined类型。

上面的三种函数的定义方法虽然不同,但是其对应的底层思想是相同的,其都相当于一个变量封装了一个函数类型的对象。

在js中,()是函数的执行符号,但输入()代码才会执行,相应的console.log(函数名)其仅仅只能打印出函数的内容,但在其内部添加了()其不仅会执行代码还会打印出其对应的返回值(如果用的话)

有一种常用的方式,就如同代码最后的命名方式,定义一个执行函数的函数。

相关视频教程推荐:javascript视频教程

文档

详解js中函数的相关定义与用法

详解js中函数的相关定义与用法:三种函数的声明方法代码示例如下: function test1(a1,a2){ console.log("函数声明的第一种方法" + a1 + a2); } test1(); test1(1); test1(1,2); var test2 = new Function("a1","a
推荐度:
标签: 使用 定义 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top