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

js實(shí)現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法

 更新時(shí)間:2015年03月04日 16:13:02   投稿:hebedich  
這篇文章主要介紹了js實(shí)現(xiàn)類似于add(1)(2)(3)調(diào)用方式的方法,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

var add = function(a){
    return function(b){
        return function(c){
            return a+b+c;
        };
    };
};
add(1)(2)(3); //6

沒(méi)錯(cuò)!那要是add(1)(2)(3)(4) 這樣4個(gè)調(diào)用呢,那這個(gè)肯定不適用了。

這種就是類似于執(zhí)行一個(gè)函數(shù)返回函數(shù)自身值:

復(fù)制代碼 代碼如下:

function add(x) {
    var sum = x;
    var tmp = function (y) {
        sum = sum + y;
        return tmp;
    };
    tmp.toString = function () {
        return sum;
    };
    return tmp;
}
console.log(add(1)(2)(3));  //6
console.log(add(1)(2)(3)(4));   //10

但是在計(jì)算完成后還是返回了tmp這個(gè)函數(shù),這樣就獲取不到計(jì)算的結(jié)果了,我們需要的結(jié)果是一個(gè)計(jì)算的數(shù)字那么怎么辦呢,首先要知道JavaScript中,打印和相加計(jì)算,會(huì)分別調(diào)用toString或valueOf函數(shù),所以我們重寫(xiě)tmp的toString和valueOf方法,返回sum的值;

以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • 原生JS利用transform實(shí)現(xiàn)banner的無(wú)限滾動(dòng)示例代碼

    原生JS利用transform實(shí)現(xiàn)banner的無(wú)限滾動(dòng)示例代碼

    這篇文章主要介紹了原生JS利用transform實(shí)現(xiàn)banner的無(wú)限滾動(dòng)示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • js判斷ie版本號(hào)的簡(jiǎn)單實(shí)現(xiàn)代碼

    js判斷ie版本號(hào)的簡(jiǎn)單實(shí)現(xiàn)代碼

    本篇文章主要是對(duì)js判斷ie版本號(hào)的簡(jiǎn)單實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-03-03
  • 基于Require.js使用方法(總結(jié))

    基于Require.js使用方法(總結(jié))

    下面小編就為大家?guī)?lái)一篇基于Require.js使用方法(總結(jié))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • js中substring使用示例詳解

    js中substring使用示例詳解

    substring是從中截取一段字符串,在組成一個(gè)新的字符串,這篇文章主要介紹了js中substring使用示例小結(jié),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 使用JavaScript輕松實(shí)現(xiàn)拖拽功能

    使用JavaScript輕松實(shí)現(xiàn)拖拽功能

    這篇文章主要介紹了使用JavaScript輕松實(shí)現(xiàn)拖拽功能,讓你的網(wǎng)頁(yè)動(dòng)起來(lái),文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • 詳解CocosCreator項(xiàng)目結(jié)構(gòu)機(jī)制

    詳解CocosCreator項(xiàng)目結(jié)構(gòu)機(jī)制

    這篇文章主要介紹了詳解CocosCreator項(xiàng)目結(jié)構(gòu)機(jī)制,只有了解這些機(jī)制后,才能更好的進(jìn)行項(xiàng)目開(kāi)發(fā),避免潛在錯(cuò)誤,并且快速的除錯(cuò)
    2021-04-04
  • javascript replace()用法詳解附實(shí)例代碼

    javascript replace()用法詳解附實(shí)例代碼

    在javascript中,String的函數(shù)replace()簡(jiǎn)直太讓人喜愛(ài)了。它靈活而強(qiáng)大的字符替換處理能力,讓我不禁想向大家介紹它。
    2008-10-10
  • Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象

    Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象

    這篇文章主要給大家介紹了Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2017-09-09
  • 微信小程序獲取用戶openid的圖文教程(含源碼)

    微信小程序獲取用戶openid的圖文教程(含源碼)

    微信小程序的開(kāi)發(fā)過(guò)程中,有時(shí)前端需要獲取到openId來(lái)使用,下面這篇文章主要給大家介紹了關(guān)于微信小程序獲取用戶openid的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • JS實(shí)現(xiàn)漂亮的時(shí)間選擇框效果

    JS實(shí)現(xiàn)漂亮的時(shí)間選擇框效果

    這篇文章主要介紹了JS實(shí)現(xiàn)漂亮的時(shí)間選擇框效果,結(jié)合實(shí)例形式分析了javascript時(shí)間選擇框插件的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2016-08-08

最新評(píng)論

凤山市| 乡城县| 鹤岗市| 息烽县| 桐乡市| 长兴县| 沾益县| 武义县| 札达县| 无极县| 江阴市| 阿拉善左旗| 沽源县| 崇礼县| 呼图壁县| 全椒县| 荣昌县| 时尚| 太仓市| 迁安市| 沧州市| 米林县| 平乐县| 蒙城县| 志丹县| 凯里市| 绍兴县| 温宿县| 卢氏县| 大名县| 盐源县| 濮阳市| 南城县| 玉林市| 鄂温| 浦县| 本溪| 桂东县| 阳泉市| 微博| 依兰县|