以下代码无效:
let myClass = ()=>{
this.value = 2
return this
}
myClass.prototype.print = ()=>{
console.log(this.value)
}
虽然这有效
let myClass = function(){
this.value = 2
return this
}
myClass.prototype.print = function(){
console.log(this.value)
}
ES6功能与常规功能有什么区别?
答案 0 :(得分:2)
箭头函数不像普通函数那样处理this
关键字。
在内部箭头函数中,this
的值与函数外的值相同
答案 1 :(得分:2)