函数声明与函数表达式区别
setFn();
function setFn(){
console.log("函数声明成功");
}
setfun();
var setfun = function(){
console.log("函数表达式成功");
}
复制代码
函数表达式可直接在函数后加括号调用
var Obj2 = function(){
console.log("这属于立刻执行");
}()
复制代码
!!! var setFn = function() {}()能够理解为在匿名函数前加了 = 运算符后,将函数声明转化为函数表达式,因此拿!,+,-,()...等运算符来测试下是否如此
!function(){
console.log("!这个运算符是能够的");
}()
+function(){
console.log("+这个也是能够的");
}()
-function(){
console.log("-这个固然也能够");
}()
~function(){
console.log("哇!~这个也能够");
}()
(function(){
console.log(4)
})()
{
(function () {
console.log("我是须要在一个区域内才能运行")
})()
}
复制代码