ES6 試題

想看花開發表於2020-12-07

1、下面程式的執行結果是什麼?請分析原因?
function f({ x = 10 } = {}, { y } = { y: 10 }) {
console.log( x + " " + y +"\n");
}
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方法的作用是什麼
在這裡插入圖片描述
語法結構:
在這裡插入圖片描述
引數解析:

(1).arrayLike:必需,將要被轉換為真正陣列的類陣列或者具有遍歷器介面的物件。

(2).mapFn:可選,對引數arrayLike中的資料進行處理並返回,作為新陣列的元素。

(3).thisArg:可選,規定mapFn的呼叫物件,那麼mapFn中的this將會指向此呼叫物件。

例子:
在這裡插入圖片描述
在這裡插入圖片描述
物件只有一個length屬性,他就是一個類陣列物件。

只不過生成的陣列元素都是undefined

在這裡插入圖片描述
字串具有遍歷器介面,也可以生成陣列。

陣列的每一個元素,就是構成字串的字元。

3.Array.of和使用Array()或new Array()構建陣列例項有什麼區別

Array()是構造方法。
Array.of()是靜態方法,也返回一個陣列。
Array.of(…elements) 建立一個具有可變數量引數的新的陣列例項。
在這裡插入圖片描述
4.下面程式執行結果是什麼?

function push(array, …items) {
items.forEach(function(item) {
array.push(item);
console.log(item);
});
}
var a = [1,2];
push(a, 1, 2, 3)
在這裡插入圖片描述
5、下面程式執行結果是什麼?

const headAndTail = (head, …tail) => [head, tail];

headAndTail(6, 2, 3, 4, 5)
在這裡插入圖片描述
6.node是什麼?

● node 是一個讓 JavaScript 執行在服務端的開發平臺,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的指令碼語言。
● 用於方便地搭建響應速度快、易於擴充套件的網路應用。Node 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分散式裝置上執行資料密集型的實時應用。

相關文章