另外, 常看到有人這樣寫↓
(function(){
function a()
{...}
}).call(this);
對直譯器來說call也是函式呼叫, 直譯器也會立馬執行(function(){...})的內容.
裡面也是一個函式定義, 但這樣寫的好處是?
跟直接把function a(){...}拉到外面的差別是?
※ 引述《a2975313 (GN)》之銘言:
: 最近在研究關於函式定義有哪些寫法, 所以有機會接觸到ecma文件, 但有些地方看不懂.
: 裡面14.1 Function Definitions有用到[?Yield]或[+Default]或opt
: 請問它這樣寫是代表什麼意思?
: http://imgur.com/kGEkmO1
: ecma-262文件載點
: https://www.ecma-international.org/publications/standards/Ecma-262.htm