前端面試典型例題

live23發表於2020-12-06

1、下面程式的執行結果是什麼?請分析原因?
function f({ x = 10 } = {}, { y } = { y: 10 }) {
    console.log( x + " " + y +"\n");
}

根據es6提供的引數值預設原理,undefined就是空。得到以下值。
f(); // 10 10  
f( undefined, undefined ); // 10 10  
f( {}, undefined ); // 10 10  
f( {}, {} ); // 10 undefined  
f( undefined, {} ); // 10 undefined  
f( { x: 2 }, { y: 3 } ); // 2 3

2.Array.from方法的作用是什麼
將類陣列轉化為陣列。
3.Array.of和使用Array()或new Array()構建陣列例項有什麼區別
Array.of()是對new Array()的擴充套件 。不論輸入什麼,都代表的是陣列元素。
4.下面程式執行結果是什麼?
function push(array, ...items) {
items.forEach(function(item) {
array.push(item);
console.log(item);
});
}
var a = [1,2];
push(a, 1, 2, 3)

123

5.下面程式執行結果是什麼?
const headAndTail = (head, ...tail) => [head, tail];

headAndTail(6, 2, 3, 4, 5)

6[2345]

6.node是什麼?
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境。

相關文章