如何在JavaScript中构造新对象

如何在JavaScript中构造新对象,javascript,jquery,Javascript,Jquery,如何构造已定义对象的新实例 我有类似的代码,但是this.User=newuser()它不工作 (function () { SomeApp = { User: { FirstName: '', LastName: '' }, Users: [], init: function () { this.User.FirstName = 'Joe'; this.User.LastName = 'B

如何构造已定义对象的新实例

我有类似的代码,但是
this.User=newuser()它不工作

(function () {

SomeApp = {

    User: {
        FirstName: '',
        LastName: ''

    },

    Users: [],

    init: function () {
        this.User.FirstName = 'Joe';
        this.User.LastName = 'Blogs';

        //add user to list
        var copiedUser = {};
        $.extend(copiedUser, this.User);
        this.Users.push(copiedUser);

        //create new user
        this.User = new User();
        this.User.FirstName = 'Jane';

        //add user to list
        var copiedUser = {};
        $.extend(copiedUser, this.User);
        this.Users.push(copiedUser);
    }
}

SomeApp.init();

})();

如果希望能够使用创建对象,可以创建“构造函数”:


旁注:我建议您在命名变量时遵循最佳实践。请阅读。

如果您希望能够使用创建对象,可以创建“构造函数”:


旁注:我建议您在命名变量时遵循最佳实践。请阅读。

如果我继续阅读“JSON对象”,我可能会杀了某人……看这里——他也有类似的问题。
JSON,或JavaScript对象表示法,是一种基于文本的开放标准,专为人类可读的数据交换而设计。
(c)。所以,它是一个字符串,而不是一个对象。@VisioN,这太简单了。它是一个表示序列化Javascript对象的字符串,可以一对一地对应。@Kiyura对象的许多部分和许多值不能用JSON表示,JSON字符串肯定不是对象。你的“一对一通信”在这种情况下意义不大。如果我继续读“JSON对象”,我可能会杀了某人。看这里——他也有类似的问题。JSON,或JavaScript对象表示法,是一种基于文本的开放标准,专为人类可读的数据交换而设计。
(c)。所以,它是一个字符串,而不是一个对象。@VisioN,这太简单了。它是一个表示序列化Javascript对象的字符串,可以一对一地对应。@Kiyura对象的许多部分和许多值不能用JSON表示,JSON字符串肯定不是对象。在这种情况下,你的“一对一通信”意义不大。
function User() {
    this.FirstName = '';
    this.LastName = '';
}