javascript API架子
2010-09-14 13:45:55 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

//Include syntactic sugar to help the development of out interface.
Function.prototype.method = function(name, fn){
this.prototype[name] = fn;
return this;
};
(function(){
function _$(els){
//...
}
/*
Events
* addEvent
* getEvent
*/
_$.method('addEvent', function(type, fn) {
//...
}).method('getEvent', function(e) {
//...
/*
DOM
* addClass
* removeClass
* replaceClass
* hasClass
* getStyle
* setStyle
*/
}).method('addClass', function(className) {
//...
}).method('removeClass', function(className) {
//...
}).method('replaceClass', function(olcClass, newClass) {
//...
}).method('hasClass', function(className) {
//...
}).method('getStyle', function(prop) {
//...
}).method('setStyle', function(prop, val) {
//...
/*
AJAX
* load. Fetches an HTML fragment from a URL and inserts it into an element.
*/
}).method('load', function(url, method) {
//...
});
window.$ = function(){
return new _$(arguments);
};
})();
window.API = window.API || function() {
var name = 'Hello world';
//Privileged mutator method.
this.setName = function(newName){
name = newName;
return this;
};
this.getName = function(callback){
callback.call(this, name);
return this;
};
};
var api = new API;
api.getName(console.log).setName('Meow').getName(console.log);
Tags:javascript API 架子
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接