rya*_*agz 2 javascript json constructor object
我知道 JSON 是用来交换信息的。让我感到困惑的是,如果可能的话,我希望能够使用 JSON 来存储和调用对象及其构造函数,但是由于 JSON 是文字符号,我想知道是否有办法用某种类型的填充 JSON 对象参数构造函数很像普通构造函数的工作方式。
我发现的最接近的事情是这样的:
普通构造函数:
var dude = function(name, age) {
this.name = name;
this.age = age;
}
var bro = new dude("chad", 22);
Run Code Online (Sandbox Code Playgroud)
JSON:
var bro = {
'name': "chad",
'age': 22
};
Run Code Online (Sandbox Code Playgroud)
但是,即使考虑到您可以随时调用的构造函数var bro2 = new dude("tony", 21);,并dude在您想要的任何时候都有一个新实例,即使这些也不是完全相同的。您如何将这种类型的功能与 JSON 混合在一起?
您对 JSON 的真正含义有很大的误解。
这个
var bro = {
'name': "chad",
'age': 22
};
Run Code Online (Sandbox Code Playgroud)
是带有对象字面量的 javascript 赋值运算符。它不是 JSON,但是bro对象的JSON 表示看起来惊人地相似:
{ "name":"chad","age":22}
Run Code Online (Sandbox Code Playgroud)
直到制表符和空格。
因此,在 javascript 中从 JSON 中真正实例化对象将是
var bro = JSON.parse('{ "name":"chad","age":22}')
Run Code Online (Sandbox Code Playgroud)
为了更好地理解正在发生的事情,请阅读这篇 MDN 文章和John Resig 的关于简单继承的文章。它很可能会回答你的问题
| 归档时间: |
|
| 查看次数: |
8984 次 |
| 最近记录: |