函数声明和表达式

函数声明:function aaa(){};

函数表达式: function aaa(){}  这里函数名aaa可写可不写,分别叫做命名函数表达式和匿名函数表达式

1.函数表达式有以下几种情况

(function aaa(){})

var a = function aaa(){}

~function aaa(){}前面加位运算符

两者区别:

1.函数表达式可以在后面直接加括号执行

2.函数声明可以被提前解析出来

命名函数表达式的一些注意问题:

var a =function aaa(){}

可以在函数外面调用a();

但是不能调用aaa();

浏览器会解析成一个函数就是a,所以aaa是undefined。

原文地址:https://www.cnblogs.com/toodeep/p/4474120.html