欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

js中this原理的示例分析

這篇文章主要介紹了js中this原理的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于華容網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供華容營銷型網(wǎng)站建設(shè),華容網(wǎng)站制作、華容網(wǎng)頁設(shè)計、華容網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造華容網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供華容網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

首先我們來概括下this.

this是一個對象,一般存在于函數(shù)中,表示當(dāng)前函數(shù)的執(zhí)行上下文;

值得一提的是,當(dāng)函數(shù)在執(zhí)行后,this才有綁定的對象,函數(shù)未執(zhí)行時,this沒有內(nèi)容

接下來我們看看在不同場景下的this的指向

1.函數(shù)默認(rèn)執(zhí)行 :此時this指向Window

 function fn(){
  console.log(this)    //Window
 };
fn();

在嚴(yán)格模式開啟后,this的指向又有所不同

嚴(yán)格模式下 : this指向undefined

 function fn(){
  "use strict"
  console.log(this)    //undefined
 };
 fn();

2.函數(shù)的隱式執(zhí)行 : this指向函數(shù)的直接執(zhí)行對象

function fn(){
    console.log(this);    
   };
   var a = 10;
   var obj = {
    a:20,
    b:fn
   };
   obj.b();        //this指向obj
  var obj2 = {
    a:30,
    b:obj.b
   };
   obj2.b();       //this指向obj2
  var obj3 = {
    a:40,
   b:obj2        
  };
  obj3.b.b();      //obj3.b.b等價于obj2.b this指向obj2

但當(dāng)函數(shù)作為參數(shù)傳到另一個函數(shù)的變量時, 發(fā)生隱式丟失,this指向Window

function fn(){
   console.log(this)  //Window
  };
  var obj = {
   a:20,
   b:fn
  };
 setTimeout(obj.b, 1000);
  function setTimeout(cb,t){
   cb();        //obj.b作為參數(shù)傳給cb,而cb前沒對象,相當(dāng)于默認(rèn)方式執(zhí)行fn() 
  };

3.函數(shù)的顯式執(zhí)行 : this指向指定對象

我們可以通過函數(shù)的bind、call、apply方式指定this的對象,還可以用來修復(fù)上文中的隱式丟失

var obj = {
  name: "obj",
  show: function () {
   console.log(this.name)
  }
 }
 obj.show();      //obj

 var obj2 = {
  name: "obj2"
 };
 obj.show.bind(obj2)();   //obj2

 var name = "蠟筆笑嘻嘻";   
 obj.show.bind(window)();  //Window

4.構(gòu)造函數(shù)執(zhí)行(通過new執(zhí)行)

構(gòu)造函數(shù)中的this 會指向創(chuàng)建出來的實例對象

 function Person() {
  this.name = 'zhar';
 }
 var p = new Person();
 console.log(p.name);  //zhar

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js中this原理的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:js中this原理的示例分析
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article14/jeeege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)企業(yè)建站、面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(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ā)
免费观看毛片一区二区三区| 国产在线观看91精品一区| 亚洲精品香蕉久久情趣| 亚洲日本高清一二三区| 国产精品日本一区二区| 日韩欧美国产精品自拍| 国产一级黄色性生活片| 91午夜精品亚洲一区二区三区| 中文字幕四虎在线观看| 国产伦人偷精品免费视频| 女人的天堂亚洲的天堂欧美| 亚洲男人天堂在线播放| 91人妻互换一区二区| 自拍偷拍亚洲精品第一页| 亚洲精品在线播放av| 亚洲精品老司机福利在线| 亚洲人妻在线一区二区三区| 中文字幕一区二区不卡顿| 亚洲国产成人91精品| 韩国av电影免费观看| 国产三级精品三级精品在一区| 中文字幕在线一区国产精品| 国产视频专区一区二区| 欧美国产一级二级三级| 中文字幕一区二区三区久久| 亚洲一区二区日韩人妻| 免费观看国产性生活片| 国产又大又长又粗又硬又猛| 日本东京热加勒比视频| 中午字幕人妻少妇久久| av天堂男人站在线观看| 欧美午夜福利在线视频| 热久久精品只有这里有| 福利在线视频一区二区| 亚洲av日韩av在线不卡一区| 西西美女掰开阴让你看| 久久精品国产一区二区三区不卡| 麻豆资源视频在线观看| 国产aaa级日本一区二区三区 | 亚洲午夜福利啪啪啪| 久久九特黄的免费大片|