箭头函数与普通函数的区别
箭头函数是在ES6中引入的。但箭头函数不同于普通函数,箭头函数提供了一种更为简洁的语法形式。并且箭头函数是没有自己的this,它所谓的 this 是捕获其所在上下?的 this 值,作为??的 this 值。而普通函数中的this指向是在运行时基于函数的执行环境绑定的,也就是动态的。
如果 new 一个箭头函数的会成功吗
首先我们了解一下new一个对象时会发生什么
- 创建一个对象
- 将构造函数的作用域赋给新对象(也就是将对象的__proto__属性指向构造函数的 prototype 属性)
- 指向构造函数中的代码,构造函数中的 this 指向该对象(也就是为这个对象添加属性和方法)
- 返回新的对象
所以,上面的第二、三步,箭头函数都是没有办法执行的。
点赞关注加收藏,每天都会更新一个JavaScript知识!!!!!!!!!