21. 輸出是什麼?
const sum = eval('10*10+5')

答:A,eval會将字元串變為表達式,然後執行。
22. cool_secret能夠通路多長時間?
sessionStorage.setItem('cool_secret', 123)
答:使用sessionStorage存儲内容時,一旦使用者關閉Tab标簽頁,存儲的内容将消失,localStorage則不會,除非調用localStorage.clear().
23. 輸出是什麼?
var num = 8
var num = 10
console.log(num)
答:B,因為這是var聲明的變量,會出現同名定義,然後變量儲存最新的值的情況。
24. 輸出是什麼?
const obj = { 1: 'a', 2: 'b', 3: 'c' }
const set = new Set([1, 2, 3, 4, 5])
obj.hasOwnProperty('1')
obj.hasOwnProperty(1)
set.has('1')
set.has(1)
答:C,因為除了Symbol之外,所有的對象的鍵在底層實作都是字元串,是以通過hasOwnProperty檢測字元串1和數字1傳回的都是true,但是集合是區分字元串和數字的,是以是false,true.
25. 輸出是什麼?
const obj = { a: 'one', b: 'two', a: 'three' }
console.log(obj)
答:C,在對象中,如果出現重名鍵的情況,鍵的順序不發生變化,但是後面的值會覆寫掉同名鍵前邊的值。