자바스크립트

ID 지원 기능 추가

devjones 2022. 4. 10. 02:55
Math.guid = function() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = Math.random()*16|0, v = c == 'x' ? r: (r&0x3|0x8);
        return v.toString(16);
    }).toUpperCase();
};

 

이제 GUID 생성 함수를 우리의 ORM에 간단하게 추가할 수 있다. create() 함수를 수정하자.

Model.extend({
    create: function() {
        if(!this.id) this.id = Math.guid();
        this.newRecord = false;
        this.parent.records[this.id] = this;
    }
});
var asset = Asset.init();
asset.save();

asset.id;