?? 作者主頁:Dianc的博客
?? 簡介:沒有什么遠大的理想,做自己喜歡的事情就好~
?? 拒絕白嫖,歡迎 點贊、收藏、留言( 感謝支持~ヾ(≧▽≦*)o )
?? 掃碼關注微信公眾號: >>> Dianc小助手 <<<
?? 前端學習路線圖、面試刷題、二次元壁紙珍藏,Dianc小助手后續會持續完善,
?? 大家的積極參與和討論,是Dianc推送更多優質內容的動力~
前言:
題目來源于騰訊課堂的渡一教育的題目8-18-19,
這里寫目錄標題
- 第一題
- 解題思路:
- 第二題
- 解題思路:
- 最后
- 熱門文章推薦:
為了方便做題,不會像之前那樣直接放圖片,這次我會把原始碼發出來(如果不是選擇題,我會直接放出答案),小伙伴們如果做不出可以先試著輸出一下,如果不懂可以看看我自己總結的解題思路,
第一題
原始碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 使用遞回的形式實作陣列的扁平化
var a = [1, [2, [3, 4, 5]]]
function flatten(arr) {
let result = []
for (var i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]))
}
else {
result.push(arr[i])
}
}
return result;
}
console.log(flatten(a)); //[1,2,3,4,5]
</script>
</body>
</html>
解題思路:
首先要理解扁平化是什么意思,顧名思義就是減少復雜性裝飾,使其事物本身更簡潔、簡單,突出主題,即要把多余的嵌套去除,遞回判斷條件就是如果不是陣列那么結束,拋出答案,即扁平化的陣列,
第二題
原始碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 說出下面的列印結果,并解釋其原因
let a = { n: 1 };
let b = a;
a.x = a = { n: 2 };
console.log(a.x)
console.log(b.x)
</script>
</body>
</html>
答案:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 說出下面的列印結果,并解釋其原因
let a = { n: 1 };
let b = a;
a.x = a = { n: 2 };
console.log(a.x) // undefined
console.log(b.x) // {n:2}
</script>
</body>
</html>
解題思路:
這一題涉及到賦值的優先級問題,a.x比等于號的賦值優先級高,所以會先將a.x賦值成{n:2},再將a的指標變成{n:2},所以原本a.x是有值的,后來再進行賦值時找不到,就會輸出undefined,
最后
其實大廠的題目有簡單也有難點,甚至有考細節的地方,就和年輕時考的數學試卷一樣,選擇題總有送分的對吧,所以簡單的題一定要拿下,但也不能掉以輕心,
如果上面的題目你還有不懂的建議參考解題思路去復習,查漏補缺,最后祝各位小伙伴都能進入自己理想的企業 !
熱門文章推薦:
🥇 還不會搭建個人博客?手把手教你用Wordpress搭建只屬于你的世界~
🥈 PHP實作簡易登陸注冊系統全步驟
🥉php獲取B站uid用戶頭像

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/298962.html
標籤:其他
