<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
        主站蜘蛛池模板: 中国china体内裑精亚洲日本| 亚洲国产精品一区二区久久| 亚洲精品无码久久久久A片苍井空| 四虎1515hh永久久免费| 久久久无码精品亚洲日韩京东传媒| 暖暖免费日本在线中文| 久久精品国产99精品国产亚洲性色| 久久这里只精品99re免费| 西西人体44rt高清亚洲| 2021国内精品久久久久精免费| 亚洲国产午夜电影在线入口| 免费观看的毛片大全| 亚洲性无码AV中文字幕| 国产男女猛烈无遮挡免费视频网站 | 亚洲乱码无人区卡1卡2卡3| 精品香蕉在线观看免费| 亚洲精品人成网在线播放影院| 在线观看视频免费国语| 国产精品亚洲综合| 一本久久a久久精品亚洲| 日韩电影免费观看| 亚洲香蕉久久一区二区三区四区| 四虎成人免费网址在线| 日本免费精品一区二区三区| 亚洲五月综合缴情在线观看| 色猫咪免费人成网站在线观看| 亚洲人6666成人观看| 全亚洲最新黄色特级网站| 99精品免费视频| 亚洲一区二区三区四区视频| 国产极品粉嫩泬免费观看| 成人片黄网站色大片免费观看cn| 久久精品亚洲一区二区三区浴池| 性感美女视频在线观看免费精品 | 中文字幕在线免费观看| 亚洲一区二区久久| 伊人久久亚洲综合| 免费看韩国黄a片在线观看| 亚洲精品视频免费| 亚洲最大福利视频| 国产AV无码专区亚洲A∨毛片|