欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS apply用法總結(jié)和使用場(chǎng)景實(shí)例分析

 更新時(shí)間:2020年03月14日 11:59:10   作者:qdmoment  
這篇文章主要介紹了JS apply用法總結(jié)和使用場(chǎng)景,結(jié)合實(shí)例形式分析了JS apply的基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

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

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

1,使用apply實(shí)現(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實(shí)現(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使用時(shí)傳參規(guī)則

fn.apply(this,array)

在執(zhí)行過程中,array參數(shù)會(huì)被轉(zhuǎn)化成一個(gè)一個(gè)參數(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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

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

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

相關(guān)文章

  • JS監(jiān)聽和響應(yīng)DOM元素的變化的方法

    JS監(jiān)聽和響應(yīng)DOM元素的變化的方法

    在前端開發(fā)中,處理動(dòng)態(tài)變化的 DOM(文檔對(duì)象模型)很是常見的需求,比如自動(dòng)化測(cè)試中,可能需要監(jiān)控 DOM 變化來驗(yàn)證測(cè)試條件,在用戶填寫表單時(shí),某些字段需要即時(shí)驗(yàn)證等,所以本文給大家介紹了JS監(jiān)聽和響應(yīng)DOM元素的變化的方法,需要的朋友可以參考下
    2024-09-09
  • js檢測(cè)標(biāo)題與描述中的關(guān)鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面

    js檢測(cè)標(biāo)題與描述中的關(guān)鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面

    這篇文章主要介紹了js檢測(cè)標(biāo)題與描述中的關(guān)鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面的實(shí)現(xiàn)方法,主要是分享它的編程思路與加密方法
    2021-06-06
  • SpringMVC restful 注解之@RequestBody進(jìn)行json與object轉(zhuǎn)換

    SpringMVC restful 注解之@RequestBody進(jìn)行json與object轉(zhuǎn)換

    這篇文章主要介紹了SpringMVC restful 注解之@RequestBody進(jìn)行json與object轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • 淺談js里面的InttoStr和StrtoInt

    淺談js里面的InttoStr和StrtoInt

    下面小編就為大家?guī)硪黄獪\談js里面的InttoStr和StrtoInt。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS區(qū)分Object與Aarry的六種方法總結(jié)

    JS區(qū)分Object與Aarry的六種方法總結(jié)

    下面小編就為大家?guī)硪黄狫S區(qū)分Object與Aarry的六種方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • javascript實(shí)現(xiàn)畫板功能

    javascript實(shí)現(xiàn)畫板功能

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)畫板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • JavaScript定義及輸出螺旋矩陣的方法詳解

    JavaScript定義及輸出螺旋矩陣的方法詳解

    這篇文章主要介紹了JavaScript定義及輸出螺旋矩陣的方法,簡(jiǎn)單描述了螺旋矩陣的概念、原理并結(jié)合實(shí)例形式分析了javascript定義與輸出螺旋矩陣的具體操作技巧,需要的朋友可以參考下
    2017-12-12
  • 非常全面的12種js數(shù)組去重的方法

    非常全面的12種js數(shù)組去重的方法

    數(shù)組的去重方法,其實(shí)無論實(shí)在實(shí)際項(xiàng)目還是在面試中都會(huì)有用到的,下面這篇文章主要給大家介紹了非常全面的12種js數(shù)組去重的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • JavaScript九九乘法口訣表的簡(jiǎn)單實(shí)現(xiàn)

    JavaScript九九乘法口訣表的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了JavaScript乘法口訣表的簡(jiǎn)單實(shí)現(xiàn),文中給出了詳細(xì)的示例代碼,這樣對(duì)大家的理解和學(xué)習(xí)更有幫助,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • Validform表單驗(yàn)證總結(jié)篇

    Validform表單驗(yàn)證總結(jié)篇

    這篇文章主要介紹了Validform表單驗(yàn)證,包括通用表單驗(yàn)證方法的知識(shí),本文給大家介紹的非常詳細(xì)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10

最新評(píng)論