EmberJS:get(obj,'prop')和obj.get('prop')之间有什么区别?

时间:2016-08-03 12:31:03

标签: ember.js

EmberJs有两种方法可以检索对象的属性。

您可以使用myObject.get('propertyName'),这是更常见的,或者您可以使用get(myObject, 'propertyName')

这两者之间是否存在任何实施差异?或者其中一个只是另一个的捷径?是否有任何性能优势/成本?

1 个答案:

答案 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.propertyNameEmber.get(myObject, 'propertyName')

let myObject = { propertyName: 666 };
let propertyValue = Ember.get(myObject, 'propertyName');
alert(propertyValue); // works