EmberJs有两种方法可以检索对象的属性。
您可以使用myObject.get('propertyName')
,这是更常见的,或者您可以使用get(myObject, 'propertyName')
这两者之间是否存在任何实施差异?或者其中一个只是另一个的捷径?是否有任何性能优势/成本?
答案 0 :(得分:1)
实际上,有时当您使用来自API的JSON时,您会得到简单而简单的JavaScript对象,这些对象不会继承Ember.Object
的属性。这意味着您还无法访问myObject.get()
方法。
let myObject = {};
myObject.get === undefined // true
// this means you can't use myObject.get('propertyName')
当您使用myObject.propertyName
或Ember.get(myObject, 'propertyName')
:
let myObject = { propertyName: 666 };
let propertyValue = Ember.get(myObject, 'propertyName');
alert(propertyValue); // works