箭头函数 | 普通函数 |
---|---|
this 在定义时就确定,它没有自己的this,它只会从自己的作用域链的上一层继承this | this 在调用时确定 |
由于箭头函数没有自己的 this,箭头函数不能作为构造函数使用,即不能 new | 可以作为构造函数创建对象 |
不能作为构造函数,也自然没有原型prototype | 函数都有一个显式原型属性prototype |
箭头函数没有自己的arguments,在箭头函数中访问arguments实际上获得的是外层局部(函数)执行环境中的值 | arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments数组在函数中引用函数的参数。此数组包含传递给函数的每个参数 |
箭头函数不能作为Generator函数 | 普通函数加上 *(ES6新语法),可以用作迭代器函数 |
网友评论