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

《javascript設(shè)計模式》學(xué)習(xí)筆記四:Javascript面向?qū)ο蟪绦蛟O(shè)計鏈?zhǔn)秸{(diào)用實例分析

 更新時間:2020年04月07日 11:53:52   作者:silentime  
這篇文章主要介紹了Javascript面向?qū)ο蟪绦蛟O(shè)計鏈?zhǔn)秸{(diào)用,結(jié)合實例形式分析了《javascript設(shè)計模式》中鏈?zhǔn)秸{(diào)用的原理與簡單使用技巧,需要的朋友可以參考下

本文實例講述了Javascript面向?qū)ο蟪绦蛟O(shè)計鏈?zhǔn)秸{(diào)用。分享給大家供大家參考,具體如下:

1.鏈?zhǔn)秸{(diào)用:

jquery可能是目前大家最常用到的js框架了,也習(xí)慣了如下的調(diào)用方式:

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

這種調(diào)用方式就叫做鏈?zhǔn)秸{(diào)用,也就是說在調(diào)用一個方法之后,可以使用方法的返回值來繼續(xù)進(jìn)行方法調(diào)用。

2.如何實現(xiàn)鏈?zhǔn)秸{(diào)用:

了解了什么是鏈?zhǔn)秸{(diào)用,我們再來看如何實現(xiàn)鏈?zhǔn)秸{(diào)用,從1中所述我們應(yīng)該知道鏈?zhǔn)秸{(diào)用的關(guān)鍵在于方法的返回值,只要方法的返回值都是調(diào)用該方法的對象,那么,我們就可以實現(xiàn)鏈?zhǔn)秸{(diào)用了,我們仿照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);

}

})();

上面的代碼就實現(xiàn)了一個簡單的鏈?zhǔn)秸{(diào)用對象,并且使用一個_$作為$的別名,以防止$被其他代碼改寫而導(dǎo)致整個對象的定義丟失。

附:一個簡單鏈?zhǔn)秸{(diào)用示例:

/*
map()
items 遍歷的數(shù)組的每一項
​
*/
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 實現(xiàn)數(shù)組里的每個數(shù)相加,也就是給數(shù)組的每一項求總和
  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
​
/* 
  鏈?zhǔn)秸{(diào)用 
  一個鏈子接一個鏈子  
*/
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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

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

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

    1 問題來自一位網(wǎng)友的提問: web頁面里有多個表單,每個表單對應(yīng)著某一類數(shù)據(jù)操作。
    2009-02-02
  • JavaScript canvas實現(xiàn)鏡像圖片效果

    JavaScript canvas實現(xiàn)鏡像圖片效果

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

    微信小程序?qū)崿F(xiàn)默認(rèn)第一個選中變色效果

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

    淺析JavaScript中的變量提升

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

    JS利用window.print()實現(xiàn)網(wǎng)頁打印功能

    print作為瀏覽已經(jīng)比較成熟的技術(shù)可以經(jīng)常被用來打印頁面的部分內(nèi)容。本文將在JS中調(diào)用window.print()方法實現(xiàn)網(wǎng)頁打印功能,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • JavaScript實現(xiàn)Base64編碼轉(zhuǎn)換

    JavaScript實現(xiàn)Base64編碼轉(zhuǎn)換

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

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

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

    HTML+JS實現(xiàn)猜拳游戲的示例代碼

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

    原生JS實現(xiàn)隱藏顯示圖片 JS實現(xiàn)點擊切換圖片效果

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

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

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

最新評論

朝阳县| 达孜县| 广南县| 临沭县| 宝清县| 博乐市| 罗城| 乐至县| 丰顺县| 大姚县| 南召县| 察哈| 慈溪市| 太白县| 海阳市| 东莞市| 农安县| 南漳县| 千阳县| 合山市| 巴里| 旬邑县| 玛曲县| 故城县| 海伦市| 静海县| 昌平区| 宁波市| 昌吉市| 师宗县| 湖南省| 广汉市| 奉化市| 黄大仙区| 驻马店市| 平江县| 龙泉市| 基隆市| 灵山县| 莒南县| 溆浦县|