函數聲明與函數表達式區別
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("我是須要在一個區域內才能運行")
})()
}
複製代碼