본문 바로가기

자바스크립트

ID 지원 기능 추가

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;

'자바스크립트' 카테고리의 다른 글

데이터 인라인 포함하기  (0) 2022.04.10
레퍼런스 문제 해결  (0) 2022.04.10
ORM 만들기  (0) 2022.04.09
MVC와 명칭공간  (0) 2022.04.09
비공개 함수 추가하기  (0) 2022.04.03