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

JavaScript

分析JavaScript函數(shù)的調(diào)用模式

時(shí)間:2024-08-05 00:41:12 JavaScript 我要投稿
  • 相關(guān)推薦

分析JavaScript函數(shù)的調(diào)用模式

  我們說一個(gè)函數(shù)的調(diào)用模式是作為一個(gè)函數(shù)來調(diào)用,是要與其它三種調(diào)用模式做區(qū)分函數(shù)其他的三種調(diào)用: 方法調(diào)用模式,構(gòu)造器調(diào)用模式,apply/call調(diào)用模式。

  方法的調(diào)用模式:

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

  構(gòu)造器的調(diào)用:

  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調(diào)用模式:

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

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

  但是如果我們有一個(gè)對象

  var whiteDog = { food: "bone"};

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

  blackCat.say.call(whiteDog);

  所以,可以看出call和apply是為了動(dòng)態(tài)改變this而出現(xiàn)的,當(dāng)一個(gè)object沒有某個(gè)方法,但是其他的有,我們可以借助call或apply用其它對象的方法來操作。

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

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

  這樣domNodes就可以應(yīng)用Array下的所有方法了。

【分析JavaScript函數(shù)的調(diào)用模式】相關(guān)文章:

社會(huì)工作服務(wù)模式分析02-06

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問的方法07-19

迪卡儂供應(yīng)鏈管理模式分析10-10

excel函數(shù)07-30

原生ajax調(diào)用數(shù)據(jù)實(shí)例簡單講解07-19

excel函數(shù)[優(yōu)選]07-31

社會(huì)工作薩提亞家庭治療模式個(gè)案分析06-08

EXCEL函數(shù)公式大全08-01

Excel函數(shù)公式大全07-27

主站蜘蛛池模板: 灵宝市| 漳平市| 滨州市| 樟树市| 汾西县| 通山县| 门头沟区| 达州市| 南昌县| 东明县| 登封市| 新田县| 金华市| 土默特左旗| 卓资县| 周口市| 宜宾市| 辽宁省| 郧西县| 旬阳县| 石门县| 威远县| 沂源县| 囊谦县| 高陵县| 太仆寺旗| 浦东新区| 手游| 太原市| 彭阳县| 宜君县| 闻喜县| 北海市| 招远市| 亳州市| 大宁县| 托克逊县| 磐安县| 阜阳市| 邢台市| 宕昌县|