gpt4 book ai didi

javascript - 反序列化后重新应用 JS Prototype 函数

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:50 25 4
gpt4 key购买 nike

给定以下代码:

function Person(firstName, lastName) {
this.FirstName = firstName;
this.LastName = lastName;
}

Person.prototype.showFullName = function() {
return this.FirstName + " " + this.LastName;
};

var person = new Person("xx", "xxxx");
var jsonString = JSON.stringify(person);

var thePerson = JSON.parse(jsonString);

我的目标是能够对 Person 调用“showFullName”。虽然我知道 JS 并没有真正的对象,但它必须有某种方式能够说明某事应该以某种方式处理,比如将 thePerson 转换为 Person

最佳答案

据我所知,最好的方法是先构造一个原始对象,然后使用 jQuery 的 extend 之类的东西将数据放入其中。 ,即。

var thePerson = new Person(); // and make sure the constructor gracefully handles no arguments
jQuery.extend(thePerson, JSON.parse(stringData));

如下所述,如果您只是创建一个浅拷贝,则不需要使用 extend,正如您在此处所看到的那样。您可以循环遍历已解析数据的属性并将它们复制到目标对象上。

关于javascript - 反序列化后重新应用 JS Prototype 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016896/

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