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 |