-1

データベースでの CRUD 操作を管理する関数のセットがあります。

追加、更新、削除などの関数を格納するトップレベルの関数を作成して、クリーンで整理された状態に保つようにしています。

users.add(param, param)私が思い描いているような Javascript SDK をよく見かけます。

users = function(){
     add = function(param,param) {
        // do function
     }
}

これを行う適切な方法は何ですか?

4

5 に答える 5

1

それを行う簡単な方法は、オブジェクトとして構築することです。

var users = {
    add: function(param, param) {
        //do function
    },

    edit: function(param, param) {
        //do another function
    }
    //etc
};
于 2013-06-02T19:50:08.747 に答える
1

次のようなことができます。

var Users = {
  add: function(a,b) {...},
  remove: function(a) {...},
};

次に呼び出します。

Users.add(a, b);

また:

var Users = function(options) { this.init(options); };

// Add a static method
Users.add = function(a,b) {...};
// Also add a prototype method
Users.prototype.remove = function(a) {...};

次にこれを行います:

var user = User.add(a, b);

また

var user = new User(user_id);
user.remove();    
于 2013-06-02T19:53:01.870 に答える
1

users通常、次のようなオブジェクト リテラルです。

users = {
    add:function(...) {...}
}

または、インスタンス化されたオブジェクトである可能性があります (この特定のケースではありそうにありません)。

function Users() {};
Users.prototype.add = function(...) {...};

users = new Users();
users.add(...);
于 2013-06-02T19:50:59.780 に答える
0
var users = {
    add: function(params) {
        // do stuff
    },
    // more functions
};
于 2013-06-02T19:50:01.983 に答える
0

多分これは役立つかもしれません:

var User = function(name){
    this.name = name;
    this.address = "";
    this.setAddress = function(address){
        this.address = address;   
    }
    this.toString = function(){
        alert("Name: "+this.name+" | Address: "+this.address);   
    }
}
var a = new User("John");
a.setAddress("street abc");
a.toString();

ユーザーのリストを管理するには:

var Users = function(){
    this.users = new Array();
    this.add = function(name, address){
        var usr = new User(name);
        usr.setAddress(address);
        this.users.push(usr);
    }
    this.listUsers = function(){
        for(var x = 0; x < this.users.length; x++){
            this.users[x].toString();
        }
    }
}

var list = new Users();
list.add("Mickey", "disney Street");
list.add("Tom", "street");
list.listUsers();

作業例: http://jsfiddle.net/N9b5c/

于 2013-06-02T19:53:36.990 に答える