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

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ā)
中文字幕伦理一区二区三区| 久久伊人69日韩精品| 传媒在线免费观看视频| 水蜜桃在线观看一区二区国产| 亚洲熟妇av乱码在线| 国产裸体无遮挡免费精品| 欧美一级特黄大片做受另类| 在线激情av中文字幕| 亚洲精品熟女国产中文| 日韩欧美国产精品专区| 国产在线观看一区二区三区精品| 亚洲中文字幕乱码熟女在线| 欧美日韩国内在线视频| 国产精品一区二区毛卡片| 国产精品av在线网站| 亚洲欧美日韩一区91| 精品国产一区二区三区大| 午夜丁香婷婷爽少妇av| 国产二区三区在线播放| 日韩一区二区三级在线| 亚洲中文字幕视频在看| 日韩精品专区中文字幕| 秋霞日韩欧美一区二区三区| 人妻少妇一区二区三区四区| 男女视频一区二区三区在线观看| 国产精品深夜在线观看| 国产一区二区不卡自拍| 人妻伦理一区二区三区| 日韩免费精品一区二区| 欧美 成人一区二区三区| 中文字幕熟女人妻另类癖好| 亚洲人成网站18禁止人| 成人av免费高清在线| 五月婷婷av综合激情| 麻豆视频国产一区二区| 熟妇人妻精品视频一区二区| 欧美日韩精品一区二区视频永久免| 野花日本免费高清完整| 国产午夜亚洲精品福利| 中文字幕国产精品综合一区| 日韩一二三四区精品电影免费播放|