大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 JavaScript面試總結:輕松搞定this問題

JavaScript面試總結:輕松搞定this問題

更新時間:2019-12-09 16:25:57 來源:動力節點 瀏覽2406次

 

  如果大家接觸到的編程語言足夠多,就會發現幾乎在大部分編程語言里邊都有this關鍵字,恐怕最難理解的要屬于JavaScript中的this了。

79 拷貝.jpg

  不同的環境this不同,不同的對象this不同。

  你曾經有沒有被面試中的this問題難倒過?今天知了堂的蛋糕哥哥給大家帶來this的面試干貨,結合案例讓你輕松解決面試中的this問題。

  什么是this

  this是js的一個關鍵字,它指代的是一個對象的引用。

  當一個函數被調用時,會創建一個執行上下文,此執行上下文會記錄這個函數在哪里被調用(調用棧)、函數的調用方法、傳入的參數等信息。而this就是記錄這個函數在哪里被調用的,在哪里被調用,這個函數里的this就指向誰。 所以,this指向取決于函數的調用方式。

  this關鍵字的作用

  this 提供了一種更優雅的方式來隱式“傳遞”一個對象引用,代碼設計將更利于復用。

  總結 簡單的話:this返回的當前函數被調用的那個對象 。

  this的使用場景

  1.全局使用 this === window(嚴格模式下IIFEthis為undefined)

  2.函數當中 在全局調用這個fn() this === window

  3.在方法當中使用 this === 調用當前這個函數的所在的對象

  4.構造函數,this指向的是 new 創建出來的實例對象

  5.通過 bind,call,apply 操作符來顯示的設置 this的指向

  6.ES6的箭頭函數,沒有自己的this,父作用域的this

  常見面試題分享

  1.面試題一

  var name = "window"

  var obj = {

  name:"my Object",

  getName:function(){

  console.log(this.name);

  return function(){

  return this.name

  }

  }

  }

  var fun = obj.getName(); //輸出?

  fun()//輸出?

 

  答案:第一個輸出的my Object,第二個輸出的是window,小伙伴們答對了么?

 

  詳解:

  首先第一個很好解釋,getName方法是obj調用的,所以根據使用場景3,方法誰調用,this執行誰。 關鍵是第二個,調用了getName后返回一個匿名函數,把這個函數的引用賦值給了fun,然后fun在window環境下被調用,所以根據場景2,此時的this為window(有小伙伴是不是想到閉包呢?跟閉包一點關系都沒有喲~)

  var x = 3;

  var foo = {

  x: 2,

  baz: {

  x: 1,

  bar: function() {

  return this.x;

  }

  }

  }

  var go = foo.baz.bar;

  foo.baz.bar()//輸出?

  go()//輸出?

  答案:第一個輸出1,第二個輸出3(.運算符優先級要高于())。

  如果你答對了,恭喜你基本掌握了this的調用。

  其實在開發中,并不會去寫像面試那么繞的東西。面試題是為了更深入的洞悉應聘者的掌握情況,所以也有很大的參考意義!  

35 拷貝.jpg

       以上就是動力節點Java培訓機構小編介紹的“JavaScript面試總結:輕松搞定this問題”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

 

相關推薦

最新最全java面試題及答案(初級到高級)

史上最全的中高級JAVA工程師面試題及答案匯總

Java高級開發工程師面試題

2019史上最全java面試題題庫大全800題

哪有資深java工程師面試題

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九色91精品国产网站 | 国产亚洲精品一区久久 | 一级毛片免费毛片一级毛片免费 | 最新毛片久热97免费精品视频 | 特黄特级高清免费视频毛片 | 日韩有码在线视频 | 毛片毛片毛片毛片毛片毛片毛片 | 91尤物在线| 欧美成人专区 | 成人美女网 | 欧美一级爱操视频 | 久久九色 | 欧美乱插| 中文国产欧美在线观看 | 亚洲精品久久九九热 | 久久精品视频亚洲 | 精品资源在线 | 黄色在线免费观看网站 | 国产真实伦视频在线视频 | 99热这里只有精品免费国产 | 久久综合一本 | 黄色片网站在线观看 | 秒播影视 午夜福利毛片 | 久久亚洲精品永久网站 | 亚洲综合色视频在线观看 | 91天堂97年嫩模在线观看 | 女人洗澡一级毛片一级毛片 | 国产精品ⅴ视频免费观看 | 99在线播放 | 97成人精品视频在线播放 | 欧洲黄色毛片 | 午夜精品国产 | www.亚洲视频 | 成人午夜视频在线观看 | 九九久久精品 | 欧美成人h版影片在线观看 欧美成人h精品网站 | 欧美人成人亚洲专区中文字幕 | 国产精品久久久久久久久免费hd | 久草在线2| 婷婷第四色 | 99热这里只有精品在线播放 |