国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

8個有意思的JavaScript面試題

2024-05-06 15:36:23
字體:
來源:轉載
供稿:網(wǎng)友

JavaScript 是一種有趣的語言,我們都喜歡它,因為它的性質(zhì)。瀏覽器是JavaScript的主要運行的地方,兩者在我們的服務中協(xié)同工作。JS有一些概念,人們往往會對它掉以輕心,有時可能會忽略不計。原型、閉包和事件循環(huán)等概念仍然是大多數(shù)JS開發(fā)人員繞道而行的晦澀領域之一。正如我們所知,無知是一件危險的事情,它可能會導致錯誤。

接下來,來看看幾個問題,你也可以試試想想,然后作答。

問題1:瀏覽器控制臺上會打印什么?

var a = 10;function foo() { console.log(a); // ?? var a = 20;}foo();

問題2:如果我們使用 let 或 const 代替 var,輸出是否相同?

var a = 10;function foo() { console.log(a); // ?? let a = 20;}foo(); 

問題3:“newArray”中有哪些元素?

var array = [];for (var i = 0; i < 3; i++) { array.push(() => i);}var newArray = array.map(el => el());console.log(newArray); // ?? 

問題4:如果我們在瀏覽器控制臺中運行'foo'函數(shù),是否會導致堆棧溢出錯誤?

function foo() { setTimeout(foo, 0); // 是否存在堆棧溢出錯誤?}

問題5: 如果在控制臺中運行以下函數(shù),頁面(選項卡)的 UI 是否仍然響應

function foo() { return Promise.resolve().then(foo);} 

問題6: 我們能否以某種方式為下面的語句使用展開運算而不導致類型錯誤

var obj = { x: 1, y: 2, z: 3 };[...obj]; // TypeError

問題7:運行以下代碼片段時,控制臺上會打印什么?

var obj = { a: 1, b: 2 };Object.setPrototypeOf(obj, { c: 3 });Object.defineProperty(obj, "d", { value: 4, enumerable: false });// what properties will be printed when we run the for-in loop?for (let prop in obj) { console.log(prop);}

問題8:xGetter() 會打印什么值?

var x = 10;var foo = { x: 90, getX: function() { return this.x; }};foo.getX(); // prints 90var xGetter = foo.getX;xGetter(); // prints ??

答案

現(xiàn)在,讓我們從頭到尾回答每個問題。我將給您一個簡短的解釋,同時試圖揭開這些行為的神秘面紗,并提供一些參考資料。

問題1: undefined

使用var關鍵字聲明的變量在JavaScript中會被提升,并在內(nèi)存中分配值undefined。 但初始化恰發(fā)生在你給變量賦值的地方。 另外,var聲明的變量是函數(shù)作用域的,而letconst是塊作用域的。 所以,這就是這個過程的樣子:

var a = 10; // 全局使用域function foo() { // var a 的聲明將被提升到到函數(shù)的頂部。 // 比如:var a console.log(a); // 打印 undefined // 實際初始化值20只發(fā)生在這里 var a = 20; // local scope}            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 浙江省| 上饶县| 武功县| 犍为县| 玛多县| 永登县| 兴业县| 乌海市| 酉阳| 昭苏县| 依兰县| 古交市| 平度市| 克拉玛依市| 客服| 阿勒泰市| 璧山县| 原平市| 察隅县| 碌曲县| 卫辉市| 文成县| 思南县| 彝良县| 承德县| 万盛区| 横山县| 静海县| 丹江口市| 子长县| 沙湾县| 高要市| 新竹县| 博客| 绿春县| 邓州市| 高邑县| 阳江市| 三原县| 钟祥市| 广州市|