另外, 常看到有人这样写↓
(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