<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 萬(wàn)惡的function在javascript中的運(yùn)用實(shí)例分析

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

    萬(wàn)惡的function在javascript中的運(yùn)用實(shí)例分析

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

      下面看一下常用操作

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

      function doit(){

      .....

      }

      doit();

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

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

      var obj=new Object();

      obj.say=function(){

      .....

      }

      obj.say();

      而function實(shí)際上就是對(duì)象(即Function類(lèi)型的實(shí)例)

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

      function result(num1, num2) {

      return num1 + num2;

      }

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

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

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

      var result=function(num1,num2){

      return num1+num2;

      }

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

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

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

      function result(){

      return arguments[0]+arguments[1];

      }

      result(1,2);

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

      既然說(shuō)function是對(duì)象,那么它應(yīng)該也具體屬性

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

      function person(){

      ....

      }

      person.name="xxxx";

      person.say=function(){

      alert(this.name);

      }

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

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

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

      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 因?yàn)閠his代表的是當(dāng)前對(duì)象,如果直接alert(name) 求的是window對(duì)象的屬性,同時(shí)傳進(jìn)來(lái)的參數(shù)nm在方法say中可以直接用,其實(shí)這涉及到作用域鏈,每個(gè)function體就是一個(gè)作用域,子域可以訪問(wèn)到父域的屬性,而反過(guò)來(lái)卻不行(其實(shí)也是可以取到的,設(shè)計(jì)到閉包一些知識(shí),這里不做詳解..)

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

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

      function Person(num) {

      .....

      }

      Person.prototype.name = "ygm";

      alert(new Person().name);

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

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

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

      我們可以重寫(xiě)原型對(duì)象

      Person.prototype=new ParentPerson();

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

      好了 今天就寫(xiě)到這里...

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

    javascript閉包的定義及應(yīng)用實(shí)例分析08-25

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

    JavaScript fontcolor方法入門(mén)實(shí)例07-07

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

    標(biāo)識(shí)設(shè)計(jì)中色彩運(yùn)用分析10-13

    網(wǎng)絡(luò)營(yíng)銷(xiāo)中的SWOT分析以及運(yùn)用07-09

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

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

    Javascript中typeof 用法歸納09-27

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

    主站蜘蛛池模板: 久久九九精品99国产精品| 日韩一区二区精品观看| 国产乱子伦精品免费视频| 久久久无码精品亚洲日韩按摩| 国产精品日本欧美一区二区| 欧美精品VIDEOSEX极品| 国内精品免费视频精选在线观看 | 99re6在线精品免费观看| 久久er国产精品免费观看8| 国产福利在线观看精品| 偷拍精品视频一区二区三区| 2022年国产精品久久久久| 久久久国产精品网站| 亚洲欧洲精品成人久久奇米网| 亚洲精品福利视频| 8x福利精品第一导航| 亚洲永久精品ww47| 久久久久久亚洲精品无码| 欧美精品/日韩精品/国产精品| 久久国产精品99精品国产| 在线精品亚洲一区二区小说 | 久久久久久国产精品无码下载| 四虎在线精品视频一二区| 99精品无人区乱码在线观看 | 精品国产第一国产综合精品 | 四虎精品亚洲一区二区三区| 2021国产三级精品三级在专区| 国产午夜无码精品免费看| 亚洲AV无码精品色午夜在线观看| 久久久精品久久久久特色影视| 91精品国产91热久久久久福利| 国产成人亚洲精品青草天美 | 成人午夜视频精品一区| 久久水蜜桃亚洲av无码精品麻豆| 少妇亚洲免费精品| 久久国产成人精品国产成人亚洲| 国产精品婷婷午夜在线观看| 91麻豆精品一二三区在线| 在线欧美v日韩v国产精品v| 亚洲成人精品久久| 久久精品一区二区|