js寫乙個外掛程式

2022-04-02 01:47:12 字數 1173 閱讀 7346

//;分號開頭,用於防止**壓縮合併時與其它**混在一起造成語法錯誤

//而事實證明,uglify壓縮工具會將無意義的前置分號去掉,我只是習慣了這麼寫

//(function(){})();立即執行函式,閉包,避免汙染全域性變數

//通常乙個外掛程式只暴露乙個變數給全域性供其它程式呼叫

//還有其它寫法,運算子+函式體+括號

//例:!function(){}(); +function(){}(); -function(){}();

// void function(){}(); 等等只要能對函式返回值進行運算的符號都可以

;(function(global) ;

//覆寫原型鏈,給繼承者提供方法

myplugin.prototype =

};//相容commonjs規範

if (typeof module !== 'undefined' && module.exports) module.exports = myplugin;

//相容amd/cmd規範

if (typeof define === 'function') define(function() );

//註冊全域性變數,相容直接使用script標籤引入該外掛程式

global.myplugin = myplugin;

//this,在瀏覽器環境指window,在nodejs環境指global

//使用this而不直接用window/global是為了相容瀏覽器端和服務端

//將this傳進函式體,使全域性變數變為區域性變數,可縮短函式訪問全域性變數的時間

})(this);

例子

;(function(global)

myplugin.prototype =

} // es6

// class myplugin

// init()

// }

if (typeof module !== 'undefined' && module.exports)

if (typeof define === 'function')

global.myplugin = myplugin;

})(this)

自己寫的乙個Js小外掛程式

這是效果圖。上面乙個過濾標籤。下面彈出框,選擇日,周,月。我的用途主要是報表查詢的時候根據這 種型別來查詢資料用的。這裡分享下 js function container.find filterdiv,filterparamdiv mouseout function var ps extend we...

VB寫乙個IE外掛程式

用vb編寫ie外掛程式 實現方法如下 首先需要獲得iobjectwithsite介面的定義,你下載個olelib.tlb,包含了介面定義。然後建立乙個 activex dll工程,在工程中引用這個tlb檔案,並且引用microsoft html object library mshtml.dll 和...

寫乙個Jquery字型外掛程式

在製作專案的過程中,為了給登入使用者提醒功能,需要將當前的提示資訊字型顏色變換幾次,以達到引起使用者注意的目的.具體做法就是當滑鼠移動過提醒資訊的時候,當前的字型顏色能夠每隔50ms變換一次.非plugin版本的製作方法 初次接觸到這個需求的時候,很多人都想到利用settimeout來做,我也不例外...