最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

关于函数中定义形参但没有传递实参的实例教程

来源:动视网 责编:小采 时间:2020-11-27 20:20:30
文档

关于函数中定义形参但没有传递实参的实例教程

关于函数中定义形参但没有传递实参的实例教程:1.在函数中定义形参但没有传递实参就相当于定义了变量但未赋值,所以下面中的a就是undefined1 function test(a){2 console.log(a)//undefined3 };4 test(); 2.在IIFE中,window作为实参传递进去,避免了执行代码时,每次都到全局中寻找window从而提
推荐度:
导读关于函数中定义形参但没有传递实参的实例教程:1.在函数中定义形参但没有传递实参就相当于定义了变量但未赋值,所以下面中的a就是undefined1 function test(a){2 console.log(a)//undefined3 };4 test(); 2.在IIFE中,window作为实参传递进去,避免了执行代码时,每次都到全局中寻找window从而提


1.在函数中定义形参但没有传递实参就相当于定义了变量但未赋值,所以下面中的a就是undefined

1 function test(a){2 console.log(a)//undefined3 };4 test();

2.在IIFE中,window作为实参传递进去,避免了执行代码时,每次都到全局中寻找window从而提高了效率,但是为什么形参中还要指定一个undefined呢,上面说过在函数中定义了形参就相当于定义了但不赋值,那在这个立即执行函数中undefinde还是undefined。所以即使在全局中修改了undefined的值,也不会影响这个自执行函数中的undefined,不过在chrome 59以上,firefox53以上undefined不被允许修改,输出的都是undefined。在ie8以下undefined的值能被修改,输出的是8和undefined,所以传递形参就能最大程度的保证了在各种浏览器中外部修改变量对函数内部的影响。IIFE前一定要有括号否则会报错。

1 //在ie8中2 var undefined = 8;3 (function( window , undefined ){4 console.log(window.undefined) //85 console.log(undefined); //undefined6 })(window);
//在chrome和Firefox中var undefined = 8;
(function( window , undefined ){
 console.log(window.undefined) //undefinedconsole.log(undefined); //undefined})(window)

文档

关于函数中定义形参但没有传递实参的实例教程

关于函数中定义形参但没有传递实参的实例教程:1.在函数中定义形参但没有传递实参就相当于定义了变量但未赋值,所以下面中的a就是undefined1 function test(a){2 console.log(a)//undefined3 };4 test(); 2.在IIFE中,window作为实参传递进去,避免了执行代码时,每次都到全局中寻找window从而提
推荐度:
标签: 参数 但是 关于
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top