programmer
programmer copied to clipboard
编程技术交流
https://lihautan.com/step-by-step-guide-for-writing-a-babel-transformation/
## ECMAScript规范 - [中文:ECMAScript 5.1 规范地址 ](http://yanhaijing.com/es5/#164) - [英文:ECMAScript 5.1 规范地址 ](http://es5.github.io/#x11.2.3) ## 11.2.3 [函数调用:Function Calls ](http://es5.github.io/#x11.2.3) 这里讲了浏览器在进行函数调用时的执行过程: 1. **计算[MemberExpression](http://es5.github.io/#x11.2)的结果赋值给`ref`** 2. 令`func` 为[GetValue(ref)](###GetValue) 3. 令 `argList` 为解释执行 `Arguments` 的结果 ,...
## `this` 绑定规则 - `this`绑定优先级: - `显式绑定 > 隐式绑定 > 默认绑定` - `new绑定 > 隐式绑定 > 默认绑定` - 一般绑定判别规则: 1. 在函数调用时,`this`总是指向小数点左侧的那个对象 2. 如果没有小数点,那么`this`指向全局作用域(比如 `Window`,严格模式为 `undefined`) 3. 有几个可以改变`this`指向的函数——`bind,call 和 apply` 4....