javascript函数命名的三种方式及区别介绍
javascript函数命名的三种方式及区别介绍
第一
代码如下:
function fn(val1,val2) { alert(val1+val2); } fn(1,2);
第二
代码如下:
var fn=function() { alert(val1+val2); } fn(1,2);
第三
代码如下:
var fn=new Function("alert(val1+val2)"); fn(1,2);
上面三种方式逻辑上是等价的,但是还是有点小区别:区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义;区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;区别三:例三使用Function()构造 函数克隆函数,一般很少用,因为一个函数通常有多条语句组成,如果将他们以字符串的形式作为参数传递,难免会使得代码的可读性很差。
相关推荐
kevinweijc 2020-08-18
ELEMENTS爱乐小超 2020-07-04
xiaoge00 2020-06-14
free0day 2020-05-25
cas的无名 2020-05-19
hongxiangping 2020-04-30
82550495 2020-02-20
风吹夏天 2020-02-17
80437916 2020-02-15
First00 2020-01-05
lert0 2019-11-19
wwater 2011-03-02
TianlangStudio 2019-11-03
wwater 2011-11-20
zhanggang 2019-09-26
dly 2015-05-29
Selier 2018-08-25
做你的老王 2015-08-19