奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

分析JavaScript函數的調用模式

時間:2024-08-05 00:41:12 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函數的調用模式】相關文章:

社會工作服務模式分析02-06

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

迪卡儂供應鏈管理模式分析10-10

excel函數07-30

原生ajax調用數據實例簡單講解07-19

excel函數[優選]07-31

社會工作薩提亞家庭治療模式個案分析06-08

EXCEL函數公式大全08-01

Excel函數公式大全07-27

主站蜘蛛池模板: 兴仁县| 石楼县| 太湖县| 淮滨县| 贵定县| 鄂尔多斯市| 大宁县| 扶风县| 塘沽区| 伊金霍洛旗| 宁波市| 潜江市| 天柱县| 巫山县| 绍兴县| 湖北省| 罗田县| 新田县| 安仁县| 南陵县| 章丘市| 建始县| 松江区| 含山县| 瑞安市| 教育| 安泽县| 海兴县| 阿拉尔市| 集安市| 沙河市| 梓潼县| 乐安县| 临清市| 长武县| 宜黄县| 彩票| 荥经县| 清远市| 长子县| 岚皋县|