原文:JS Foo.getName筆試題解析,雜談靜態屬性與實例屬性,變量提升,this指向,new一個函數的過程

壹 引 Foo.getName算是一道比較老的面試題了,大致百度了一下在 年就有相關文章在介紹它,遺憾的是我在 年才遇到,比較奇妙的是現在仍有公司會使用這道題。相關解析網上是有的,這里我站在自己的理解做個記錄,也算是相關知識的一次復習,題目如下,輸出過程也直接標出來了: 如果大家搜這個題,那說明肯定是對於某一部分執行是有疑慮,那么現在就跟着我的思路重新理一遍,本文開始: 貳 分析 .Foo.get ...

2019-10-26 23:08 2 627 推薦指數:

查看詳情

js經典面試題Foo.getName

為什么會花一上午的時間來總結這道題呢? 原因是這樣的:最近一直在准備面試的東西,也在B站學習(注意是學習!學習!學習!),看到尚硅谷分享的這道js試題,當前學到了很多。 昨天晚上接到字節hr的電話,預約下周的一面面試。對於我這個菜鳥來講,當然是得去牛客網刷刷面經辣(哭臉) 當當 ...

Thu May 14 19:40:00 CST 2020 0 1083
new new Foo().getName() 一道前端面試題引發的思考

今天想着鄰近畢業季,估計又會有很多稀奇古怪的面試題,看掘金社區的時候看到一道賊有意思的題,一開始看的十分懵逼,后來捋了捋,將心得總結一下。 function Foo() { getName = function () { console.log ...

Fri Jun 08 05:42:00 CST 2018 0 2431
js變量提升函數提升的詳細過程

大家好,這里是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:We ...

Tue Oct 30 00:12:00 CST 2018 0 2433
JS中的靜態屬性靜態方法,和實例屬性實例方法,以及動態屬性和動態方法

基礎概念 1.類和對象 萬物皆是對象,類是抽象的對象 2.類和實例 對象分兩種,一個是類對象,一個實例對象。 3.對象和實例 萬物皆對象,實例new出來的實際對象 JS中的靜態屬性靜態方法,和實例屬性實例方法,以及動態屬性和動態方法 1.靜態屬性靜態方法,本質上,是類屬性,類方法 ...

Wed Apr 29 23:15:00 CST 2020 0 1434
JS——變量提升函數提升

();   小白理解:foo一個全局變量,值為1,當執行bar函數的時候,對1取反的結果是false,不會執行 ...

Sat Aug 01 19:53:00 CST 2020 0 479
經典的FoogetName

搜了下經典的FoogetName的題目,看了幾個解釋,懶得看,自己解一下,作為筆記。 對於后三題,尤其是最后一個new new Foo().getName(),特別容易懵x 對於帶new的輸出,用一個this來跟蹤。 ...

Mon Jan 15 19:34:00 CST 2018 0 2822
JS變量提升函數提升

  JS變量會預解析,所謂的預解析就是:在當前作用域中,JavaScript代碼執行之前,瀏覽器首先會默認的把所有帶var和function聲明的變量進行提前的聲明或者定義。 編譯前: 編譯后可看做: 一、變量聲明的提升是以變量所處的第一層詞法作用域 ...

Fri Sep 06 20:49:00 CST 2019 0 422
js 函數提升變量提升

總結: 函數提升變量提升優先級高! 詞法分析 詞法分析方法: js運行前有一個類似編譯的過程即詞法分析,詞法分析主要有三個步驟: 分析參數 再分析變量的聲明 分析函數說明 具體步驟如下: 函數在運行的瞬間,生成一個活動對象 ...

Fri Nov 25 21:00:00 CST 2016 2 6090
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM