欢迎来到天天文库
浏览记录
ID:30517179
大小:15.95 KB
页数:3页
时间:2018-12-31
《浅析javascript中函数声明和函数表达式的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解浅析javascript中函数声明和函数表达式的区别 这篇文章主要介绍了浅析javascript中函数声明和函数表达式的区别,需要的朋友可以参考下 javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在
2、函数声明之前调用,而函数表达式的函数只能在声明之后调用. 3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而 函数表达式可以在任何地方声明. 下面分别用两种方法定义函数: 代码如下: //函数声明式 functiongreeting(){ console.log("helloworld"); } //函数表达式对党的认识也有了进一步的提高。才真正体会到了中国共产党
3、的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 vargreeting=function(){ console.log("helloworld"); } 下面一个有趣的javascript: 代码如下: functionf(){console.log('Iamoutside!');} (function(){ if(fal
4、se){ //重复声明一次函数f functionf(){console.log('Iaminside!');} } f(); }()); 会输出什么呢?第一反应应该是"Iamoutside"吧.结果在chrome中输出"Iaminside",IE11直接报错,firefox低一点的版本输出"Iamoutside"... chrome输出的结果很明确的反应了用函数声明式声明的函数的特点--函数在声明之前就可以调用. IE报错显示缺少对象,因为函数声明在了条件里,违背了函数声明式的原则.
5、 函数表达式的作用域:对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 如果函数表达式声明的函数有函数名,那么这个函数名就相当于这个函数的一个局部变量,只能在函数内部调用,举个栗子: 代码如下: varf=functionfact(x){ if(x return1; els
6、e returnx*fact(x-1); }; alert(fact());//UncaughtReferenceError:factisnotdefined fact()在函数内部可以调用,在函数外部调用就会报错:fact未定义 以上就是本文的全部内容了,希望大家能够喜欢。 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表
此文档下载收益归作者所有