<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 分析JavaScript函數的調用模式

    時間:2024-07-20 07:11:30 JavaScript 我要投稿
    • 相關推薦

    分析JavaScript函數的調用模式

      我們說一個函數的調用模式是作為一個函數來調用,是要與其它三種調用模式做區分函數其他的三種調用: 方法調用模式,構造器調用模式,apply/call調用模式。

      方法的調用模式:

      var obj={ fun1: function(){ //方法內容 this; //指的是window }}obj.fun1() //方法的調用

      構造器的調用:

      function Person(name, age, job){ this.name = name; this.age = age; this.job = job; this.sayName = function(){ alert(this.name); };}var person1 = new Person("Nicholas", 29, "Software Engineer");var person2 = new Person("Greg", 27, "Doctor");

      apply/call調用模式:

      function cat(){}cat.prototype = { food: "fish", say: function(){ alert("I love " + this.food); }};var blackCat = new cat; blackCat.say();

      這里如果沒有顯性的return語句,這個新的對象則會被隱式的return,并成為這個構造器的值。 也就是說這里可以等價于: var blackCat = new cat();

      但是如果我們有一個對象

      var whiteDog = { food: "bone"};

      我們不想對它重新定義say方法,那么我們可以通過call或apply用blackCat的say方法:

      blackCat.say.call(whiteDog);

      所以,可以看出call和apply是為了動態改變this而出現的,當一個object沒有某個方法,但是其他的有,我們可以借助call或apply用其它對象的方法來操作。

      用的比較多的,通過document.getElementsByTagName選擇的dom 節點是一種類似array的array(arguments等等)。它不能應用Array下的push,pop等方法。我們可以通過:

      var domNodes = Array.prototype.slice.call(document.getElementsByTagName("*"));

      這樣domNodes就可以應用Array下的所有方法了。

    【分析JavaScript函數的調用模式】相關文章:

    Javascript函數的定義和用法分析08-15

    常用的JavaScript模式09-22

    淺析jQuery 遍歷函數javascript08-06

    ASP.NET Page函數調用解析10-01

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

    最常用的20個javascript方法函數09-10

    JavaScript日期時間格式化函數08-29

    javascript分析運算符用法08-07

    JavaScript中常見的字符串操作函數及用法07-24

    有關javascript實現的多個層切換效果通用函數示例10-07

    主站蜘蛛池模板: 尤物国产在线精品福利一区| 成人精品一区二区三区免费看 | 精品精品国产高清a毛片牛牛| 亚洲七七久久精品中文国产 | 久久精品成人免费网站| 亚洲AV无码成人精品区天堂| 久久夜色精品国产www| 国产精品高清在线| 国产精品自在线拍国产| 在线精品视频一区二区| 精品无码人妻久久久久久| 93精91精品国产综合久久香蕉 | 国产乱码伦精品一区二区三区麻豆| 国产精品爱啪在线线免费观看| 无码欧精品亚洲日韩一区| 在线中文字幕精品第5页| 看99视频日韩精品| 精品久久久久久无码中文字幕| 高清在线国产午夜精品| 秋霞午夜鲁丝片午夜精品久| 国产欧美国产精品第一区| 99精品在线观看| 国产成人久久精品激情| 久久精品亚洲日本波多野结衣| 亚洲精品国产品国语在线| 亚洲国产午夜中文字幕精品黄网站| 久久国产乱子伦精品免费午夜| 国产精品亚洲αv天堂无码| 91久久精品国产免费直播| 一本久久a久久精品综合夜夜 | 精品一区二区三区免费| 国产精品久久一区二区三区| 91麻豆精品国产自产在线观看亚洲| 国精品无码一区二区三区在线| 人妻精品久久久久中文字幕69 | 无码精品一区二区三区在线| 无码日韩精品一区二区人妻| 亚洲av无码国产精品色在线看不卡| 午夜精品久久久久久久无码| 亚洲国产精品一区二区九九| 亚洲国产精品无码中文字|