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书中的任何问题。