<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

    主站蜘蛛池模板: 久久夜色撩人精品国产| 欧美jizzhd精品欧美| 亚洲精品一品区二品区三品区| 亚洲综合精品香蕉久久网97| 蜜芽亚洲av无码精品色午夜| 国内精品久久久久久麻豆| 国产精品一区二区久久不卡| 亚洲电影日韩精品 | 九九热在线精品视频| 亚洲AV无码成人网站久久精品大 | 九九热在线视频观看这里只有精品| 特级精品毛片免费观看| 欧美久久久久久午夜精品| 国产成人久久精品麻豆一区| 国产亚洲精品一品区99热| 精品国产一区二区三区无码| 亚洲国产精品无码av| 亚洲AV永久无码精品一区二区| 国精品无码A区一区二区| 亚洲精品免费观看| 精品久久777| 国产亚洲精品xxx| 2021精品国产综合久久| 国产亚洲精品岁国产微拍精品| 日韩精品无码一区二区三区免费| 亚洲性日韩精品一区二区三区| 四虎精品成人免费视频| 人妻无码久久精品| 四虎永久在线精品免费一区二区| 国产亚洲精品拍拍拍拍拍| 国产精品推荐天天看天天爽| 成人精品一区二区三区免费看| 9999国产精品欧美久久久久久| 亚洲国产精品免费视频| 久久99热精品| 99国内精品久久久久久久 | 国产成人久久精品一区二区三区| 久久精品国产亚洲av麻豆色欲| 国产精品亚洲一区二区三区在线 | 精品一区二区三区四区在线| 国产手机在线精品|