<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

    主站蜘蛛池模板: 久久国产精品免费一区| A级毛片无码久久精品免费| 亚洲精品视频在线| 中国精品videossex中国高清| 欧美精品国产一区二区| 99热都是精品久久久久久| 正在播放国产精品每日更新| 精品人妻人人做人人爽| 国产精品人成在线播放新网站| 精品999在线| 九九热这里只有国产精品| 国产大片91精品免费观看不卡| 2023国产精品自拍| 国产精品亚洲片在线观看不卡 | 99久久人妻无码精品系列| 国产69精品久久久久777| 亚洲国产精品自在拍在线播放| 欧美精品整片300页| 免费视频精品一区二区| 18国产精品白浆在线观看免费| 亚洲成人国产精品| 久久久久无码精品| 国产精品自在线拍国产| 亚洲精品国产成人片| 日本精品久久久中文字幕| 精品亚洲aⅴ在线观看| 国产成人无码精品久久久免费 | 国产精品无码免费专区午夜| 亚洲国产精品成人久久蜜臀| 国产欧美一区二区精品性色99 | 久久精品二区| 久久99精品免费一区二区| 精品福利一区二区三区精品国产第一国产综合精品 | 精品国产成人在线| 国产精品无码素人福利| 国产精品白丝AV嫩草影院| 无码国产精品一区二区免费3p| 四虎国产精品免费入口| 久久97精品久久久久久久不卡 | 久久久无码人妻精品无码| 国产精品偷窥熟女精品视频|