函數(shù)四種調(diào)用模式以及其中的this指向
第一種:函數(shù)直接執(zhí)行模式
function add(a,b){ console.log(this); return a+b; } add(10,20)//this===window
第二種:對(duì)象方法的調(diào)用模式
var obj={ name:'aaa', age:20, said:function(){ console.log(this); } } obj.said();//this===obj,此處this指代被調(diào)用者
第三種:構(gòu)造器的調(diào)用模式
function School(){ this.said=function(){ console.log(this); } } var nanj=new School(); nanj.said();//對(duì)象調(diào)用自己的方法,this===nanj,類似上面
第四種:call和apply調(diào)用模式
function change(a,b){ this.detial=a*b; console.log(this); } var p={}; change.call(p,4,5);//此處的this===p console.log(p.detial); var q=[]; change.call(q,5,10)//this===q console.log(q.detial); //apply和call一樣的用法,只不過(guò)apply第二個(gè)參數(shù)用數(shù)組進(jìn)行傳遞 var arr=[]; change.apply(arr,[10,10]);//this===arr console.log(arr.detial); var str={}; change.apply(str,[20,20]);//this===str console.log(str.detial);
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
webpack-dev-server搭建本地服務(wù)器的實(shí)現(xiàn)
當(dāng)我們使用webpack打包時(shí),發(fā)現(xiàn)每次更新了一點(diǎn)代碼,都需要重新打包,我們希望本地能搭建一個(gè)服務(wù)器,本文就介紹如何使用webpack-dev-server搭建本地服務(wù)器,感興趣的可以了解一下2021-07-07javascript 3d 逐偵產(chǎn)品展示(核心精簡(jiǎn))
這篇文章主要介紹了javascript實(shí)現(xiàn)的3d逐偵產(chǎn)品展示,需要的朋友可以參考下2014-03-03JavaScript實(shí)現(xiàn)計(jì)算多邊形質(zhì)心的方法示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)計(jì)算多邊形質(zhì)心的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)多邊形質(zhì)心數(shù)學(xué)計(jì)算的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01javascript+jQuery實(shí)現(xiàn)360開(kāi)機(jī)時(shí)間顯示效果
這篇文章主要介紹了javascript+jQuery實(shí)現(xiàn)360開(kāi)機(jī)時(shí)間顯示效果,在文中給大家提到了js實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)的代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11js獲取圖片base64的正確實(shí)現(xiàn)方式
這篇文章主要給大家介紹了關(guān)于js獲取圖片base64的正確實(shí)現(xiàn)方式,BLOB是二進(jìn)制大對(duì)象,是一個(gè)可以存儲(chǔ)二進(jìn)制文件的容器,?在計(jì)算機(jī)中BLOB常常是數(shù)據(jù)庫(kù)中用來(lái)存儲(chǔ)二進(jìn)制文件的字段類型,需要的朋友可以參考下2024-01-01javascript下操作css的float屬性的特殊寫(xiě)法
javascript下操作css的float屬性的特殊寫(xiě)法...2007-08-08JS實(shí)現(xiàn)當(dāng)前頁(yè)居中分頁(yè)效果的方法
這篇文章主要介紹了JS實(shí)現(xiàn)當(dāng)前頁(yè)居中分頁(yè)效果的方法,涉及javascript操作頁(yè)面元素與樣式的相關(guān)技巧,需要的朋友可以參考下2015-06-06一直都需要的復(fù)制到系統(tǒng)剪貼板之IE,firefox兼容版
一直都需要的復(fù)制到系統(tǒng)剪貼板之IE,firefox兼容版...2007-09-09