成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

手寫一個同時支持函數(shù)式和面向?qū)ο笳{(diào)用的js庫

yearsj / 1903人閱讀

摘要:手寫一個同時支持的函數(shù)式和面向?qū)ο髢煞N用法的實現(xiàn)自定義方法開始自定義方法結(jié)束函數(shù)式調(diào)用面向?qū)ο笳{(diào)用如何新增方法比如新增一個的方法在自定義方法開始和自定義方法結(jié)束之間插入以下代碼然后可以通過以下代碼調(diào)用函數(shù)式調(diào)用面向?qū)ο笳{(diào)用

手寫一個同時支持的函數(shù)式和面向?qū)ο髢煞N用法underscore.js的實現(xiàn)
(function(){
     var _=function(obj){
         if(this instanceof _){return obj;}
         if(!(this instanceof _)){return new _(obj);}
     }
        var root=this;
        root._=_;
    
        _.log=function(){
            console.log(123);
        }
        _.isFunction=function(obj){
            return typeof obj=="function";
        }
        _.function=function(obj){
            var names=[];
            var key;
            for(key in obj){
                if(_.isFunction(obj[key])){
                    names.push(key);
                }
            }
            return names.sort();
        }
        _.each=function(obj,callback){
            var len,i=0;
            if (obj.__proto__.constructor==Array) {
                len=obj.length;
                for(;i
如何新增方法,比如新增一個sayHello的方法
在自定義方法開始和自定義方法結(jié)束之間插入以下代碼
    _.sayHello=function(){
        console.log("Hello");
    }

然后可以通過以下代碼調(diào)用

_().sayHello();//函數(shù)式調(diào)用

var obj = new _();
obj.sayHello();//面向?qū)ο笳{(diào)用

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/90027.html

相關(guān)文章

  • 精讀《sqorn 源碼》

    摘要:引言前端精讀手寫編譯器系列介紹了如何利用生成語法樹,而還有一些庫的作用是根據(jù)語法樹生成語句。對,有利就有弊,這些庫不遵循語法樹,但利用簡化的對象模型快速生成,使得代碼抽象程度得到了提高。 1 引言 前端精讀《手寫 SQL 編譯器系列》 介紹了如何利用 SQL 生成語法樹,而還有一些庫的作用是根據(jù)語法樹生成 SQL 語句。 除此之外,還有一種庫,是根據(jù)編程語言生成 SQL。sqorn 就...

    Youngs 評論0 收藏0
  • 2018年Android面試題含答案--適合中高級(下)

    摘要:生命周期生命周期啟動方式有兩種,一種是通過方式進行啟動,另一種是通過方式進行啟動。這種注冊方式優(yōu)先級較高。虛擬機運行的是字節(jié)碼。一共有三種類型,分別是和。 1、Activity生命周期? onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() 2、Service生命周期? service ...

    tomlingtm 評論0 收藏0
  • 什么是 Python 編程語言?

    摘要:由設計,作為編程語言的繼承者,于年首次發(fā)布。表達式表達式是編程語言中的語法實體,可以對其進行評估以確定其值。它是編程語言解釋和計算以產(chǎn)生值的常量變量函數(shù)和運算符的組合。它在年年年和年被評為年度編程語言,是唯一四次獲得該獎項的語言。 ...

    1treeS 評論0 收藏0
  • 面試題里那些各種手寫

    摘要:最近準備初級前端面試,發(fā)現(xiàn)有很多手寫實現(xiàn)什么的,例如什么手寫實現(xiàn),。后面以這道題為引線面試官可能會追問什么是執(zhí)行上下文的判斷,的區(qū)別手寫一個函數(shù)實現(xiàn)斐波那契數(shù)列首先拷一個阮神在他教程里的一個寫法。 最近準備初級前端面試,發(fā)現(xiàn)有很多手寫實現(xiàn)什么的,例如什么手寫實現(xiàn)bind,promise。手寫ajax,手寫一些算法。翻閱了很多書籍和博客。 這里做一個總結(jié)改進,算是對我后面大概為期一個月找...

    wh469012917 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<