最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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,...])
//相當于
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è)計有所幫助。

相關(guān)文章

最新評論

剑川县| 宜黄县| 雷州市| 文山县| 宜章县| 临海市| 舒城县| 灵石县| 丽江市| 神池县| 新沂市| 乌拉特前旗| 镇坪县| 苍南县| 休宁县| 读书| 青河县| 友谊县| 青浦区| 黑龙江省| 邹城市| 肥城市| 南安市| 克山县| 黎城县| 军事| 佛教| 六盘水市| 景洪市| 长沙市| 靖江市| 门源| 河北区| 保靖县| 浦县| 淳安县| 清徐县| 修文县| 汝阳县| 乌兰浩特市| 英德市|