中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      萬惡的function在javascript中的運用實例分析

      時間:2024-10-29 08:52:21 JavaScript 我要投稿
      • 相關(guān)推薦

      萬惡的function在javascript中的運用實例分析

        javascript中最有特色而又讓你困惑的function算一個了

        下面看一下常用操作

        復制代碼 代碼如下:

        function doit(){

        .....

        }

        doit();

        javascript中的函數(shù)我們可以把它當作方法使用

        復制代碼 代碼如下:

        var obj=new Object();

        obj.say=function(){

        .....

        }

        obj.say();

        而function實際上就是對象(即Function類型的實例)

        復制代碼 代碼如下:

        function result(num1, num2) {

        return num1 + num2;

        }

        var result = new Function("num1", "num2", "return num1+num2");

        以上執(zhí)行效果是一樣的,同時function result還可以這樣寫(即函數(shù)表達式)

        復制代碼 代碼如下:

        var result=function(num1,num2){

        return num1+num2;

        }

        這倆種寫法的唯一區(qū)別是function是優(yōu)先執(zhí)行,而函數(shù)表達式是代碼執(zhí)行到才執(zhí)行,另外每個函數(shù)內(nèi)部都有一個類似數(shù)組的arguments對象

        函數(shù)執(zhí)行動態(tài)參數(shù),即

        復制代碼 代碼如下:

        function result(){

        return arguments[0]+arguments[1];

        }

        result(1,2);

        arguments在動態(tài)傳遞參數(shù)方面經(jīng)常使用

        既然說function是對象,那么它應該也具體屬性

        復制代碼 代碼如下:

        function person(){

        ....

        }

        person.name="xxxx";

        person.say=function(){

        alert(this.name);

        }

        person.say(); //alert("xxxx")

        我們還可以把它當成類,而函數(shù)體相當于構(gòu)造函數(shù)

        復制代碼 代碼如下:

        function Person(nm){

        this.name=nm;

        this.say=function(){

        alert(nm);

        alert(this.name);

        }

        }

        var p1=new Person("ygm1");

        p1.say(); //alert ygm1 ygm1

        var p2=new Person("ygm2");

        p2.say(); //alert ygm2 ygm2

        注意這里要用this.name 因為this代表的是當前對象,如果直接alert(name) 求的是window對象的屬性,同時傳進來的參數(shù)nm在方法say中可以直接用,其實這涉及到作用域鏈,每個function體就是一個作用域,子域可以訪問到父域的屬性,而反過來卻不行(其實也是可以取到的,設(shè)計到閉包一些知識,這里不做詳解..)

        與其他一些OO語言相比,每個類都可以有一些靜態(tài)屬性或方法,而javascript通過原型來模擬以達到每個對象共享其屬性

        復制代碼 代碼如下:

        function Person(num) {

        .....

        }

        Person.prototype.name = "ygm";

        alert(new Person().name);

        但OO語言的靜態(tài)方法都是由類去調(diào)用,不能實例化本身的,javascript中由于其特殊性恰好相反

        注意這里alertPerson的name屬性,如果函數(shù)體內(nèi)沒有查找到name則會到原型中去找,如果查找到則會屏蔽原型中的name直接返回其值

        其實每創(chuàng)建一個function的同時也創(chuàng)建了一個原型對象,而原型對象引用自object,所以object是所有對象的基類

        我們可以重寫原型對象

        Person.prototype=new ParentPerson();

        Person的原型對象指向ParentPerson對象,而ParentPerson對象又指向自己的原型對象...,也就形成了原型鏈...

        好了 今天就寫到這里...

      【萬惡的function在javascript中的運用實例分析】相關(guān)文章:

      javascript閉包的定義及應用實例分析08-25

      JavaScript中push(),join() 函數(shù)實例詳解09-05

      JavaScript fontcolor方法入門實例07-07

      企業(yè)互聯(lián)網(wǎng)思維運用實例分析06-17

      標識設(shè)計中色彩運用分析10-13

      網(wǎng)絡(luò)營銷中的SWOT分析以及運用07-09

      JavaScript中的with關(guān)鍵字07-24

      在Java中執(zhí)行JavaScript代碼07-14

      Javascript中typeof 用法歸納09-27

      Javascript函數(shù)的定義和用法分析08-15

      主站蜘蛛池模板: av大片在线无码永久免费网址| 国产精品后入内射视频| 久久成人黄色免费网站| 国产伦一区二区三区精品| 翁牛特旗| 芷江| 日韩精品一区二区三区四区| 亚洲成人精品一区免费| 国产一级a爱做片一女多男| 百色市| 国产精品国产三级国产三不| 亚洲免费毛片网| 国产乱子伦视频一区二区三区| 国产精品免费99久久久| 国产在线观看精品一区二区三区| 重庆市| 青河县| 北川| 江孜县| 南澳县| 马鞍山市| 黑河市| 狠狠一本天堂亚洲综合十八禁| 定兴县| 国产一区二区三区韩国| 精品午夜一区二区三区| 91精品国产91久久综合蜜臀| 祁门县| 亚洲区福利视频免费看| 友谊县| 久久婷婷国产综合精品| 在线免费观看视频1区| 亚洲乱码中文字幕综合| 国产美女av一区二区三区| 玖玖资源站无码专区| 国内精品国产三级国产av另类| 亚洲国产精品综合久久20| 国内精品国产三级国产a久久| 囯产精品无码一区二区三区AV| 亚洲毛片美女毛片美女| 日本午夜按摩在线观看|