EmberJs 中有两种方法来检索对象的属性。
您可以使用更常见的 myObject.get('propertyName')
,也可以使用 get(myObject, 'propertyName')
这两者之间有什么实现上的区别吗?或者其中之一只是通往另一个的捷径?有任何性能优势/成本吗?
最佳答案
实际上,有时当您使用来自 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
关于ember.js - EmberJS : What's the difference between get(obj, 'prop' )和 obj.get ('prop' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38743750/