<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        ECMAScript創(chuàng)建自己的js類庫_javascript技巧

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:05:31
        文檔

        ECMAScript創(chuàng)建自己的js類庫_javascript技巧

        ECMAScript創(chuàng)建自己的js類庫_javascript技巧:ECMAScript中最有意思,最強(qiáng)大的地方在于函數(shù)。最進(jìn)在完善自己的js類庫的時候發(fā)現(xiàn)我們經(jīng)常在用函數(shù),但真的很少有人懂得ECMAScript函數(shù)功能。 1:什么是函數(shù)? ECMAScript函數(shù)其實就是對象,每個函數(shù)都是Function類型的實例而且有屬性和方法,由于函數(shù)是對
        推薦度:
        導(dǎo)讀ECMAScript創(chuàng)建自己的js類庫_javascript技巧:ECMAScript中最有意思,最強(qiáng)大的地方在于函數(shù)。最進(jìn)在完善自己的js類庫的時候發(fā)現(xiàn)我們經(jīng)常在用函數(shù),但真的很少有人懂得ECMAScript函數(shù)功能。 1:什么是函數(shù)? ECMAScript函數(shù)其實就是對象,每個函數(shù)都是Function類型的實例而且有屬性和方法,由于函數(shù)是對

        ECMAScript中最有意思,最強(qiáng)大的地方在于函數(shù)。最進(jìn)在完善自己的js類庫的時候發(fā)現(xiàn)我們經(jīng)常在用函數(shù),但真的很少有人懂得ECMAScript函數(shù)功能。
        1:什么是函數(shù)?
          ECMAScript函數(shù)其實就是對象,每個函數(shù)都是Function類型的實例而且有屬性和方法,由于函數(shù)是對象,函數(shù)名其實就是指向函數(shù)對象的指針,不會與某個函數(shù)綁定。
        2:創(chuàng)建函數(shù)的方法
        代碼如下:
        (1):function Person(name)
           {
            return name;
           }
        (2):var Person=function(name)
          {
          return name;
          }
        (3):var Person=new function(“name”,”return name”);(不推薦使用,ECMAScript會解析兩次所以不推薦使用)

        3:函數(shù)聲明和函數(shù)表達(dá)式的不同
          ECMAScript對函數(shù)聲明和函數(shù)表達(dá)式的解析并非一視同仁,解析器會先讀取函數(shù)聲明,并使其在任何代碼前都可用。
          例:
        代碼如下:
        assert(false);
        function assert(value, msg) {
        if (!value) {
        alert (msg || (value + " does not equal true"));
        }
        }


        函數(shù)表達(dá)式為執(zhí)行到這一行才解析器才會解析
        代碼如下:
        如:assert(false);
        var assert= function (value, msg) {
        if (!value) {
        alert (msg || (value + " does not equal true"));
        }
        }


        4:理解this屬性
        this 屬性是我們經(jīng)常用的屬性,其行為與Java,C#,PHP大致類似。
        代碼如下:
        如:window.name='用未來思考現(xiàn)在';
        window.name = "用未思考現(xiàn)在;
        showName();
        function showName() {
        alert(this.name);
        }


        5:創(chuàng)建自己的類庫插件
        簡單的介紹了下函數(shù),對于理解函數(shù)這些內(nèi)容遠(yuǎn)遠(yuǎn)不夠,例如構(gòu)造函數(shù)模式,原形模式,原形鏈等等都是要花很多時間去理解。
        創(chuàng)建類
        代碼如下:
        var Class = function () {
        var extclass = function () {
        //接收屬性傳過來的參數(shù)
        this.init.apply(this, arguments);
        }
        //給類添加自定義屬性
        extclass.prototype.init = function () { };
        //給prototypr定義別名?
        extclass.fn = extclass.prototype;
        //定義類的別名?
        extclass.fn.parent = extclass;
        //給類添加屬性
        extclass.extend = function (obj) {
        var extended = obj.extended;
        for (var i in obj) {
        extclass.fn[i] = obj[i];
        }
        if (extended) extended(extclass);
        };
        //給實例添加屬性
        extclass.include = function (obj) {
        var included = obj.included;
        for (var i in obj) {
        extclass.fn[i] = obj[i];
        }
        if (included) included(extclass);
        }
        return extclass;
        }

        類庫大致的框架構(gòu)建完成,這樣我們創(chuàng)建類可以調(diào)用extended方法,創(chuàng)建實例可以調(diào)用include方法。下一章節(jié)會在此基礎(chǔ)上擴(kuò)展更多功能,基于原型給“類”添加繼承。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ECMAScript創(chuàng)建自己的js類庫_javascript技巧

        ECMAScript創(chuàng)建自己的js類庫_javascript技巧:ECMAScript中最有意思,最強(qiáng)大的地方在于函數(shù)。最進(jìn)在完善自己的js類庫的時候發(fā)現(xiàn)我們經(jīng)常在用函數(shù),但真的很少有人懂得ECMAScript函數(shù)功能。 1:什么是函數(shù)? ECMAScript函數(shù)其實就是對象,每個函數(shù)都是Function類型的實例而且有屬性和方法,由于函數(shù)是對
        推薦度:
        標(biāo)簽: js 自己 創(chuàng)建自己
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 911精品国产亚洲日本美国韩国| 亚洲区小说区图片区| 亚洲国语精品自产拍在线观看 | 国产成人免费网站| 久久精品国产亚洲AV忘忧草18| 97热久久免费频精品99| 2020年亚洲天天爽天天噜| 无人在线观看完整免费版视频| 亚洲男人的天堂久久精品| 成人一a毛片免费视频| 亚洲av日韩综合一区久热| 国产做床爱无遮挡免费视频| 色婷婷综合缴情综免费观看| 亚洲婷婷国产精品电影人久久| 香蕉免费看一区二区三区| 亚洲国产一区在线| 色婷婷7777免费视频在线观看| 亚洲人成人无码.www石榴| 亚洲毛片网址在线观看中文字幕| 91国内免费在线视频| 亚洲精品美女久久久久| 午夜一区二区免费视频| 男女猛烈无遮掩视频免费软件 | a级日本高清免费看| 一区二区三区亚洲| 成年女性特黄午夜视频免费看| 亚洲av片在线观看| 亚洲精品午夜国产VA久久成人| 无码精品人妻一区二区三区免费看| 亚洲日本国产乱码va在线观看| 日韩a在线观看免费观看| 国产羞羞的视频在线观看免费| 97se亚洲国产综合自在线| 亚洲日本中文字幕天堂网| 8x8x华人永久免费视频| 亚洲狠狠婷婷综合久久| 亚洲AV成人片色在线观看高潮| 最近的免费中文字幕视频| 成人毛片100免费观看| 色天使亚洲综合在线观看| 亚洲综合无码AV一区二区|