Javascript 箭头语法与ES5功能范围

Javascript 箭头语法与ES5功能范围,javascript,ecmascript-6,Javascript,Ecmascript 6,我试图用一些JavaScript代码进行实验。我不知道为什么ES6语法失败 String.prototype.spacify=function(){ console.log(this.split(“”).join(“”)); } “你好,世界”。spacify()在箭头函数中,作用域不变 意思是: const globalThis = this; String.prototype.spacify = () => { // this === globalThis ... } 在

我试图用一些JavaScript代码进行实验。我不知道为什么ES6语法失败

String.prototype.spacify=function(){
console.log(this.split(“”).join(“”));
}

“你好,世界”。spacify()在箭头函数中,作用域不变

意思是:

const globalThis = this;

String.prototype.spacify = () => {
  // this === globalThis
  ...
}

在箭头函数中,作用域不变

意思是:

const globalThis = this;

String.prototype.spacify = () => {
  // this === globalThis
  ...
}
上下文中,此
指外部
。此处,函数
测试
this
等于箭头函数中的
this

arrow函数不创建自己的上下文,它只接受外部上下文

function test() {


     String.prototype.spacify = () => {
         console.log(this.split('').join(' '));
     }

}
上下文中,此
指外部
。此处,函数
测试
this
等于箭头函数中的
this

arrow函数不创建自己的上下文,它只接受外部上下文

function test() {


     String.prototype.spacify = () => {
         console.log(this.split('').join(' '));
     }

}

谷歌揭示了很多关于
这个
的观点,谷歌揭示了很多关于
这个
的观点,这是不对的。范围和此
相关,但不相同。当然,箭头函数也有自己的作用域,就像其他函数一样。@FelixKling有趣,你能再详细一点吗?那不太正确。范围和此
相关,但不相同。当然,箭头函数也有自己的作用域,就像其他函数一样。@FelixKling有趣的是,你能再详细说明一下吗?