letdemo1=(a, b)=> a
console.log(demo(1));//1 undefined
箭头函数没有arguments内置对象
letdemo3=function(){
console.log(arguments)}demo3()//Arguments [callee: ƒ, Symbol(Symbol.iterator): ƒ]// let demo4 = () => {// console.log(arguments)// }// demo4()// arguments is not defined
箭头函数不能写构造函数
letPerson=function(){}let p1 =newPerson()
console.log(p1);//Person {}letPerson1=()=>{}// let p1 = new Person();// console.log(p1)//Person is not a constructor
var obj ={name:'ming',}letdemo5=function(){
console.log(this);}demo5()//windowdemo5.apply(obj);//mingletdemo6=()=>{
console.log(this)}demo6()//windowdemo6.apply(obj);//window
箭头函数的this指向父作用域
var obj1 ={getName:()=>{
console.log(this);letdemo7=()=>{
console.log(this)}demo7()}}
obj1.getName()//window