成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JSapply用法總結(jié)和使用場景實例分析

本文實例講述了JS apply用法總結(jié)和使用場景。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比懷遠(yuǎn)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式懷遠(yuǎn)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋懷遠(yuǎn)地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

apply是綁定this到指定函數(shù)或類,也可以說把函數(shù)或者類的方法和屬性給到當(dāng)前作用域。

1,使用apply實現(xiàn)繼承

  function A(name, age){
   this.name = name;
   this.age = age;
  }
 
  function B(name, age, time){
   A.apply(this,[name]) //這里的name必須加上[]
  }
 
  const b = new B('繼承');
  console.log(b)

2,使用apply實現(xiàn)多重繼承

function Class10(){
 this.showSub = function(a,b){
    alert(a - b);
  }  
}
 
function Class11(){
 this.showAdd = function(a,b){
    alert(a + b);
  } 
}
 
function Class12(){
 Class10.apply(this);
 Class11.apply(this);  
 // Class10.call(this);
 //Class11.call(this); 
}
 
var c2 = new Class12();
c2.showSub(3,1);  //2
c2.showAdd(3,1);  //4

3,apply使用時傳參規(guī)則

fn.apply(this,array)

在執(zhí)行過程中,array參數(shù)會被轉(zhuǎn)化成一個一個參數(shù)傳遞給函數(shù)fn

fn.apply(this,[params1,params2,...])
//相當(dāng)于
fn(params1,params2,...)//這里的this指向執(zhí)行fn函數(shù)的作用域

4,apply綁定this和綁定null

  function C(name, age){
   console.log(this.name)
  }
 
  var name = 'windowname'
  var myObject = {name:"myA",age:"myB"};
  C.apply(myObject) //myA
  C.apply(null)//windowname
 
   function D(){
   this.name = '我是D空間'
   C.apply(this)
  }
 
  D();//我是D空間

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

本文題目:JSapply用法總結(jié)和使用場景實例分析
URL鏈接:http://jinyejixie.com/article48/iisihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站維護、做網(wǎng)站商城網(wǎng)站、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
新津县| 邹城市| 长阳| 南雄市| 巴马| 海林市| 济南市| 莱芜市| 扶风县| 那曲县| 扶风县| 阳西县| 焦作市| 怀仁县| 河北省| 彭州市| 通榆县| 富顺县| 兴和县| 合作市| 樟树市| 乌鲁木齐市| 临安市| 抚宁县| 梓潼县| 津南区| 东宁县| 青阳县| 夏邑县| 迭部县| 报价| 肇东市| 高安市| 西华县| 乐业县| 蒙自县| 加查县| 大关县| 聂拉木县| 石嘴山市| 阿拉善左旗|