在Javascript中定义对象方法的两种方法之间有什么区别?

在Javascript中定义对象方法的两种方法之间有什么区别?,javascript,function,object,Javascript,Function,Object,在阅读Eric Elliot的这篇文章时,我遇到了以下类型的对象方法定义 var obj={ getX(){ 文件。写('X'); } } obj.getX();//X第一种符号是ES2015/ES6速记符号,在safari或internet explorer中不起作用 文件: 由于第一个符号是第二个的简写符号,这意味着在功能上没有区别-但是,直到internet explorer死亡并被掩埋,safari赶上(或跟随internet explorer到达同一坟墓),第一个符号不建议用于面向公

在阅读Eric Elliot的这篇文章时,我遇到了以下类型的对象方法定义

var obj={
getX(){
文件。写('X');
}
}

obj.getX();//X
第一种符号是ES2015/ES6速记符号,在safari或internet explorer中不起作用

文件:

由于第一个符号是第二个的简写符号,这意味着在功能上没有区别-但是,直到internet explorer死亡并被掩埋,safari赶上(或跟随internet explorer到达同一坟墓),第一个符号不建议用于面向公众的网站,因为不可能使用“垫片”或“polyfill”进行语法更改


最重要的是,大多数“本机移动”浏览器不支持此功能(不包括android版的chrome/firefox等)

第一种符号是ES2015/ES6速记符号,在safari或internet explorer中不起作用

文件:

由于第一个符号是第二个的简写符号,这意味着在功能上没有区别-但是,直到internet explorer死亡并被掩埋,safari赶上(或跟随internet explorer到达同一坟墓),第一个符号不建议用于面向公众的网站,因为不可能使用“垫片”或“polyfill”进行语法更改


最重要的是,大多数“本地移动”浏览器不支持此功能(不包括android版的chrome/firefox等)

第一个浏览器不是有效的JS?@NiettheDarkAbsol为什么?它在我的浏览器中编译并运行良好。我尝试运行它以确保安全。我得到了“期望”:“正如我所想的那样。。。不管这是什么,它不是JavaScript。第一个是有效的JS。。。你用的是什么浏览器@NiettheDarkAbsol?嗯,就是这样。我以前从未见过,这一定是新的XD,这是我的“答案”:第一个在某些(大多数?)浏览器中不起作用。第一个不是有效的JS?@NiettheDarkAbsol为什么?它在我的浏览器中编译并运行良好。我尝试运行它以确保安全。我得到了“期望”:“正如我所想的那样。。。不管这是什么,它不是JavaScript。第一个是有效的JS。。。你用的是什么浏览器@NiettheDarkAbsol?嗯,就是这样。不过,我以前从未见过,这一定是新的XD,这是我的“答案”:第一个在某些(大多数?)浏览器中不起作用。注意:是的,我从来没有说过edge不起作用(safari 9我不太熟悉-只需浏览MDN页面)大多数人都在使用Babel之类的工具将ES6语法更改编译成ES5。注意:是的,我从来没有说过edge不会(我对safari 9不太熟悉——只是浏览一下MDN页面)大多数人都在使用Babel之类的工具将ES6语法更改编译成ES5。