原文:面試題-淺談JavaScript中的This指向問題

各位小伙伴在面試中被面試官問道this指向問題一定不少吧,同時還被問道apply,call和bind的用法區別,現在,就來簡單的聊一聊this到底指向何方。 .基本概念 MDN的官方解釋:與其他語言相比,函數的this關鍵字在 JavaScript 中的表現略有不同,此外,在嚴格模式和非嚴格模式之間也會有一些差別。在絕大多數情況下,函數的調用方式決定了this的值。this不能在執行期間被賦值, ...

2018-11-16 08:01 0 2669 推薦指數:

查看詳情

【前端面試題】箭頭函數this指向問題

一、技術博客、視頻 技術博客:ES6箭頭函數VS普通函數的this指向 視頻: 1.箭頭函數和this的指向問題(coderwhy老師) 2.箭頭函數和this指向問題(尚硅谷老師) 二、實例 (1)hello是全局函數,沒有直接調用它的對象,也沒有使用嚴格模式,this指向 ...

Mon Sep 21 03:33:00 CST 2020 0 2135
JavaScript面試題

JS基礎面試題 1.介紹下js關於arguments 。 【考點:函數arguments】 在函數代碼,使用特殊對象 arguments,開發者無需明確指出參數名,就能訪問它們。 例如,在函數 sayHi() ,第一個參數是 message。用 arguments[0] 也可以訪問 ...

Mon Sep 30 06:57:00 CST 2019 0 2429
JavaScript面試題

1. 談談對於閉包的理解 閉包就是有權訪問另一個函數作用域中的變量的函數,MDN上面:閉包是一種特殊的對象,它由兩部分構成:函數,以及創建該函數的環境。環境由閉包創建時再作用域中的任何局部變量組成。 ...

Mon Sep 02 21:20:00 CST 2019 0 535
Javascript面試題

1、什么是JavaScript?(這是基本題,對很多程序員來說也是送分題!) JavaScript是客戶端和服務器端腳本語言,可以插入到HTML頁面,並且是目前較熱門的Web開發語言。同時,JavaScript也是面向對象編程語言。 類似的基本題目還包括:JavaScript變量都有哪些類型 ...

Sat Jul 03 22:19:00 CST 2021 0 139
JavaScript面試題

1.下面代碼執行結果是() var a=123; fn(a); function fn(){a=456} document.write(a); A.456  B.122  C.報錯  D.undefined 2.html文檔怎么區分節點對象的節點類型 ...

Sun Jan 19 17:43:00 CST 2020 0 2502
JavaScript面試題

JS相關問題 數組去重 1、談一談JavaScript作用域鏈 當執行一段JavaScript代碼(全局代碼或函數)時,JavaScript引擎會創建一個作用域又稱為執行上下文(Execution Context),在頁面加載后會首先創建一個全局的作用域,然后每執行一個函數,會建立 ...

Mon Nov 27 18:54:00 CST 2017 3 13681
JavaScript面試題(四)

問題1: 作用域 這個問題考查的要點是兩個不同的作用域,'a'被var聲明成了一個局部變量,但是'b'實際上沒有被定義,所以它是一個全局變量。 這個問題還牽扯到另個一個比較重要的問題,就是strict mode,如果你選擇了strict mode,上面的代碼就會報Uncaught ...

Thu Jun 16 00:49:00 CST 2016 0 1824
this指向面試題兩則

面試題1 三處的輸出結果均為 undefined A 處執行結果 fn 的 this 指向為 window let 聲明的變量不掛載在 window 對象上 輸出結果為:window.len = undefined; B處的執行結果 say 函數 ...

Thu May 28 05:49:00 CST 2020 0 815
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM