gpt4 book ai didi

ember.js - EmberJS : What's the difference between get(obj, 'prop' )和 obj.get ('prop' )?

转载 作者:行者123 更新时间:2023-12-02 19:34:57 33 4
gpt4 key购买 nike

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.propertyNameEmber.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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com