gpt4 book ai didi

javascript - 在 JSON 对象中嵌入 ES6 箭头函数

转载 作者:行者123 更新时间:2023-12-05 08:27:10 24 4
gpt4 key购买 nike

是否可以在 JSON 对象中嵌入 ES6 箭头函数?

例如,以下数据格式是否被视为“有效”?

{
function:{() => {console.log("executed")}}
}

最佳答案

首先,不存在 JSON 对象这样的东西。 JSON 是一种文本格式,而不是对象格式。有 JSON 文本和 Javascript 对象。两者是完全不同的东西。

根据 JSON specification , JSON 文本格式不接受函数。 JSON 格式字符串中的值在本规范中以简写形式描述如下:

value = false / null / true / object / array / number / string

这些是 JSON 中允许的类型。


另一方面,Javascript 对象确实可以有一个函数属性。由于人们经常混淆这两个独立的东西,我不确定你的意思,尽管你提到的 JSON 是一种文本格式并且不接受函数。

一个 Javascript 对象可以有这样一个函数:

let obj = {
somePropertyName: function() { console.log("hi")}
};

然后可以将其称为:

 obj.somePropertyName();

ES6 语法还允许使用其他几种方法来声明函数,但思路是一样的。您最终在指向函数的对象上得到了一个命名属性。使用带有 ES6 语法的箭头函数:

let obj = {
somePropertyName: () => { console.log("hi")}
};

重要的是要意识到,当使用箭头函数时,调用该函数时 this 的值不会设置为对象本身,因为根据定义,箭头函数使用词法形式thisthis 不是由方法的调用方式设置的,因为它是普通函数定义。

关于javascript - 在 JSON 对象中嵌入 ES6 箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44998104/

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