var id ="GLOBAL";var obj ={id:"OBJ",a:function(){
console.log(this.id);},b:()=>{
console.log(this.id);},};
obj.a();// 'OBJ'
obj.b();// 'GLOBAL'newobj.a();// undefinednewobj.b();// Uncaught TypeError: obj.b is not a constructor
4. call, apply, bind 等方法不能改变箭头函数中 this 指向
var id ="Global";letfun1=()=>{
console.log(this.id);};fun1();// 'Global'fun1.call({id:"Obj"});// 'Global'fun1.apply({id:"Obj"});// 'Global'fun1.bind({id:"Obj"})();// 'Global'
5. 箭头函数不能作为构造函数使用:在构造函数 new 的步骤中,有一步是将函数中的 this 指向新的对象,在箭头函数中,因为没有自己的 this,且 this 指向外层的执行环境,且不能改变指向,所以不能当成构造函数使用