最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

《javascript設計模式》學習筆記四:Javascript面向對象程序設計鏈式調用實例分析

 更新時間:2020年04月07日 11:53:52   作者:silentime  
這篇文章主要介紹了Javascript面向對象程序設計鏈式調用,結合實例形式分析了《javascript設計模式》中鏈式調用的原理與簡單使用技巧,需要的朋友可以參考下

本文實例講述了Javascript面向對象程序設計鏈式調用。分享給大家供大家參考,具體如下:

1.鏈式調用:

jquery可能是目前大家最常用到的js框架了,也習慣了如下的調用方式:

$('.someclass').show().css('xxx','xxxx').click(function(){}).xxx……

這種調用方式就叫做鏈式調用,也就是說在調用一個方法之后,可以使用方法的返回值來繼續(xù)進行方法調用。

2.如何實現鏈式調用:

了解了什么是鏈式調用,我們再來看如何實現鏈式調用,從1中所述我們應該知道鏈式調用的關鍵在于方法的返回值,只要方法的返回值都是調用該方法的對象,那么,我們就可以實現鏈式調用了,我們仿照jquery,使用$作為對象的選擇器:

(function(){

 function _$(els){

this.elements = [];

for(var i=0, len=els.length;i<len;i++){

 var elements = els[i];

 if(typeof element = ‘string'){

  element = document.getElementByIdx_x_x(element);

}

}

this.elements.push(element);

}

_$.prototype = {

 each:function(fn){

  for(var i=0,len=this.elements.length;i<len;i++){

   fn.call(this, this.elements[i]);

}

return this;

},

setStyle: function(prop, val){

……

},

show:function(){

……

},

……

}

window.$ = function(){

 return new _$(arguments);

}

})();

上面的代碼就實現了一個簡單的鏈式調用對象,并且使用一個_$作為$的別名,以防止$被其他代碼改寫而導致整個對象的定義丟失。

附:一個簡單鏈式調用示例:

/*
map()
items 遍歷的數組的每一項
​
*/
var arr = [1,2,3];
var num = arr.map(function(items){
  return items + 1;
});
console.log(num);//[2,3,4 var arr = [1,2,3];
    var num = arr.map(function (items) {
      return items+1;
    }).reduce(function (a,b) {//[2,3,4].reduce()
      return a+b;
    })
​
    console.log(num);//0 --- 2+3+4 = 9]
​
/* 
  reduce 實現數組里的每個數相加,也就是給數組的每一項求總和
  reduce(function(a,b){
    return a+b;
  },a)--a的初始值
*/
var arr = [1,2,3];
var num_1 = arr.reduce(function (a,b) {
  return a+b;
})
console.log(num_1);//6
​
/* 
  鏈式調用 
  一個鏈子接一個鏈子  
*/
var arr = [1,2,3];
var num = arr.map(function (items) {
  return items+1;
}).reduce(function (a,b) {//[2,3,4].reduce()
  return a+b;
})
​
console.log(num);//0 --- 2+3+4 = 9

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • Javascript 同時提交多個Web表單的方法

    Javascript 同時提交多個Web表單的方法

    1 問題來自一位網友的提問: web頁面里有多個表單,每個表單對應著某一類數據操作。
    2009-02-02
  • JavaScript canvas實現鏡像圖片效果

    JavaScript canvas實現鏡像圖片效果

    這篇文章主要為大家詳細介紹了JavaScript canvas實現鏡像圖片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 微信小程序實現默認第一個選中變色效果

    微信小程序實現默認第一個選中變色效果

    這篇文章主要介紹了微信小程序實現默認第一個選中變色效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 淺析JavaScript中的變量提升

    淺析JavaScript中的變量提升

    這篇文章主要介紹了淺析JavaScript中的變量提升,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • JS利用window.print()實現網頁打印功能

    JS利用window.print()實現網頁打印功能

    print作為瀏覽已經比較成熟的技術可以經常被用來打印頁面的部分內容。本文將在JS中調用window.print()方法實現網頁打印功能,感興趣的可以跟隨小編一起學習一下
    2022-04-04
  • JavaScript實現Base64編碼轉換

    JavaScript實現Base64編碼轉換

    這篇文章主要介紹了JavaScript實現Base64編碼轉換的相關資料,非常簡單實用,需要的朋友可以參考下
    2016-04-04
  • 小程序自定義輪播圖圓點組件

    小程序自定義輪播圖圓點組件

    這篇文章主要為大家詳細介紹了小程序自定義輪播圖圓點組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • HTML+JS實現猜拳游戲的示例代碼

    HTML+JS實現猜拳游戲的示例代碼

    這篇文章主要為大家詳細介紹了如何利用HTML+CSS+JS編寫一個猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 原生JS實現隱藏顯示圖片 JS實現點擊切換圖片效果

    原生JS實現隱藏顯示圖片 JS實現點擊切換圖片效果

    這篇文章主要為大家詳細介紹了原生JS實現隱藏顯示圖片,JS實現點擊切換圖片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JS異步文件上傳(兼容IE8+)

    JS異步文件上傳(兼容IE8+)

    本文主要介紹了JS實現異步文件上傳的相關資料,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04

最新評論

如东县| 当阳市| 清镇市| 韶关市| 思南县| 米泉市| 仪征市| 犍为县| 广东省| 亚东县| 深州市| 吉水县| 青神县| 新绛县| 昌图县| 谷城县| 台北市| 普宁市| 当雄县| 萨迦县| 苍溪县| 大方县| 宾阳县| 城固县| 柯坪县| 和平区| 洞头县| 东莞市| 茶陵县| 来安县| 安远县| 全南县| 望奎县| 石景山区| 仁寿县| 新郑市| 嘉祥县| 富锦市| 木兰县| 古浪县| 海盐县|