国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS鏈式調用的實現方法

2024-05-06 14:19:25
字體:
來源:轉載
供稿:網友

鏈式調用
    鏈式調用其實只不過是一種語法招數。它能讓你通過重用一個初始操作來達到用少量代碼表達復雜操作的目的。該技術包括兩個部分:

一個創建代表HTML元素的對象的工廠。

一批對這個HTML元素執行某些操作的方法。

調用鏈的結構
$函數負責創建支持鏈式調用的對象

代碼如下:
(function() {
    /*
     * 創建一個私有class
     * @param {Object} els  arguments 所有參數組成的類數組
     */
    function _$(els) {
        this.elements = [];             //存放HTML元素
        for(var i=0, len=els.length; i<len; i++) {
            var element = els[i];
            if(typeof element === 'string') {
                element = document.getElementById(element);
            }
            this.elements.push(element);
        }
    }
    //對HTML元素可執行的操作
    _$.prototype = {
        each: function() {},
        setStyle: function() {},
        show: function() {},
        addEvent: function() {},
    };   
    //對外開放的接口
    window.$ = function() {
        return new _$(arguments);
    };  
})();

由于所有對象都會繼承其原型對象的屬性和方法,所以我們可以讓定義在原型對象中的那些方法都返回用以調用方法的實例對象的引用,這樣就可以對那些方法進行鏈式調用了。

代碼如下:
(function() {
    /*
     * 創建一個私有class
     * @param {Object} els  arguments 所有參數組成的類數組
     */
    function _$(els) {
        //...
    }
    //對HTML元素可執行的操作
    _$.prototype = {
        each: function(fn) {        //fn 回調函數
            for(var i=0; i<this.elements.length; i++) {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贵港市| 成都市| 城固县| 铁力市| 龙胜| 扬州市| 岳阳县| 左贡县| 启东市| 南城县| 丰镇市| 台东县| 即墨市| 阿尔山市| 大石桥市| 锡林浩特市| 缙云县| 沙湾县| 江城| 迁安市| 济宁市| 荔浦县| 莆田市| 浮山县| 汤阴县| 巴林左旗| 河北省| 六枝特区| 盐津县| 鸡东县| 麻栗坡县| 石门县| 漳浦县| 大化| 龙川县| 藁城市| 元阳县| 忻城县| 卫辉市| 吉木萨尔县| 资兴市|