Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在余烬计算属性中使用反勾号_Javascript_Ember.js_Ecmascript 6_Computed Properties - Fatal编程技术网

Javascript 在余烬计算属性中使用反勾号

Javascript 在余烬计算属性中使用反勾号,javascript,ember.js,ecmascript-6,computed-properties,Javascript,Ember.js,Ecmascript 6,Computed Properties,这些指南是用记号笔写的。我不确定它们是否必要 能否: fullName: Ember.computed('firstName', 'lastName', function() { return `${this.get('firstName')} ${this.get('lastName')}`; }) 改写如下: fullName: Ember.computed('firstName', 'lastName', function() { return this.get('fir

这些指南是用记号笔写的。我不确定它们是否必要

能否:

fullName: Ember.computed('firstName', 'lastName', function() {
    return `${this.get('firstName')} ${this.get('lastName')}`;
})
改写如下:

fullName: Ember.computed('firstName', 'lastName', function() {
    return this.get('firstName') + ' ' + this.get('lastName');
})
?


对我来说,这就不那么晦涩了。每种方法的优缺点是什么?

背面的记号与余烬无关。它们是ES6的一部分,称为模板字符串。它们只是简化了字符串插值。可以在大括号中包含任何有效的js语句,并对它们进行求值。它们还允许多行字符串

我知道的一个要点是,模板字符串立即得到计算。因此,不能通过将其分配给变量来重用。该变量将仅获取计算结果


它们基本上是一样的。事实上,目前,backtick语法或正在最终代码中被转换回第二个版本

有人可能会说,第一种形式更具逻辑性,当使用更简单的变量名时,可读性更强。它还允许代码扫描i18n lib,例如基于gettext的lib,以便轻松找到它们。不过,在浏览器广泛支持backtick语法之前,我怀疑他们能否利用这一点。它来了。Chrome、Firefox、Safari和Edge都支持它

最后,如果你喜欢就用,如果你不喜欢就不要用。没关系


(中的正式定义)

感谢MDN链接。我知道它们与Ember没有关系,但这是我第一次看到它们被广泛使用的地方。事实上,Ember团队的一些核心成员参与了ecmascript标准,因此Ember试图为JS的未来做计划,并尽可能地接受即将推出的功能。es6模块,自定义元素,…@gonvaled Ya ember大力推动早期采用较新的es6功能,如模块等。我认为此链接可能有助于了解更多关于模板字符串和YDKJS书中的任何问题。