<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亚洲免费高清| 久久久久亚洲精品中文字幕| 国产午夜精品一区二区三区小说| 欧美亚洲另类精品第一页| 99国产精品久久久久久久成人热| 精品久久久久久国产潘金莲| 国产免费久久精品丫丫| 国产精品视频网站你懂得| 亚洲精品乱码久久久久久不卡| 欧美精品v欧洲精品| 久久精品国产99久久久香蕉| 国产亚洲一区二区精品| 午夜精品一区二区三区免费视频| 欧美国产日韩精品| 亚洲国产精品SSS在线观看AV| 99热在线日韩精品免费| 综合国产精品第一页| 国产精品 日韩欧美| 日韩精品一区二区三区大桥未久| 男女男精品视频网站在线观看| 亚洲国产精品一区二区久久hs| 国产精品亚洲专区在线观看| 亚洲精品蜜桃久久久久久| 黑人无码精品又粗又大又长| 久久66热人妻偷产精品9| 亚洲精品国自产拍在线观看| 精品人妻系列无码人妻免费视频 | 欧美黑人巨大videos精品| 99热这里只有精品国产66| 久久99国产精品久久99| 国产欧美日韩精品丝袜高跟鞋| 韩国三级中文字幕hd久久精品| 无码精品国产VA在线观看DVD| 99久久精品这里只有精品| 欧美久久精品一级c片片| 华人在线精品免费观看| 久久青青草原精品影院| 青草青草久热精品视频在线网站| 日韩精品久久无码中文字幕| 亚洲韩国精品无码一区二区三区| 欧美一区二区精品系列在线观看|