모방mootools 대상 창설 방법 간단한 실현
1612 단어 mootools
var extend = function(destination, source, override) {
if (override === undefined) override = true;
for (var property in source) {
if (!override && typeof(source[property]) == 'function' && destination.hasOwnProperty(property)) {
destination[property] = (function(name, method) {
return function() {
this.base = source[name];
return method.apply(this, arguments);
}
})(property, destination[property]);
} else {
destination[property] = source[property];
}
}
return destination;
};
var Class = function(implements) {
if (typeof implements == 'undefined') return;
var newClass = function() {
extend(this, implements);
this.initialize.apply(this, arguments);
};
newClass.prototype.setOptions = function(opts) {
extend(this.options, opts || {});
return this;
};
return newClass;
};
var Tab = new Class({
options : {
name : 'test'
},
initialize : function(opts) {
this.setOptions(opts);
alert(this.options.name);
},
show : function() {
return 'i will show';
}
});
var t = new Tab({ name : 'newName' });
alert(t.show());
여러분의 개선 의견을 환영합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mootools에서 delay라는 지연 함수의 고급 사용법이것은 가장 간단한 용법이다. 이 함수는 1초 후에 자동으로 실행된다 delay라는 함수의 실현 방법을 봅시다. 이것은 set Timeout을 사용하여 이루어진 것이 분명하다. 그러면 우리는 그를 정리할 수 있고 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.