gpt4 book ai didi

javascript - 命名访问器属性仅与 getter 和 setter 有关

转载 作者:行者123 更新时间:2023-11-29 21:44:17 24 4
gpt4 key购买 nike

访问器属性将键值与一个或两个访问器函数以及一组 bool 属性相关联。访问器函数用于存储或检索与属性关联的 ECMAScript 语言值。

以上内容来自 ecmascript 规范第 6 版。

由于 javascript 中的所有内容都是对象,并且所有 javascript 属性都被命名为数据属性 (Ndps)(据我所知)...并命名为访问器属性 (Naps),因为 Naps 中的 Getters 和 Setters 比 getter 更重要和二传手。 Ndp 的检索是直接来自像 v8 这样的底层 js 引擎,还是更多关于它在更高级别上的实现?

示例代码:

var stuff = { 'stuff1': 1, 'stuff2': 2 }    // stuff as an Object

stuff.stuff1 // returns 1

Object.defineProperty(stuff, 'stuff3', {
// defining stuff3's property attributes
get: function() { return 'Hey! This is from the getter function'}
enumerable: true,
configurable: true
})

stuff.stuff1 // returns but how does it

stuff.stuff3 // returns and i know how because it was defined.

stuff的操作还有其他实现吗?

请注意其他引用资料或链接。

最佳答案

除了 GET 或 SET 之外,您实际上无法对属性执行任何操作,因为这就是事物的工作原理(请原谅双关语)。访问器函数提供了这样做的方法,但更重要的是,它们为您提供了一种控制如何完成此操作的方法。例如,GET 函数可能需要您登录或具有某些访问权限。 SET 函数可能会阻止您设置负值,或者只允许登录用户使用它,将事务记录到文件等。

关于javascript - 命名访问器属性仅与 getter 和 setter 有关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752097/

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