1. 程式人生 > 實用技巧 >9.1做JS的題目(2)

9.1做JS的題目(2)

1.以下語句的執行結果是什麼?

最後執行settimeout所以是one two three

2.varstr1=newRegExp("e");
document.write(str1.exec("hello"));
以上程式碼輸出結果為()

e exec()接受一個引數,即要應用模式的字串,然後返回包含第一個匹配項資訊的陣列;或者在沒有匹配項的情況下返回null。

3.

1 var foo = {n:1};
2 (function(foo){            //形參foo同實參foo一樣指向同一片記憶體空間,這個空間裡的n的值為1
3     var foo;               //
優先順序低於形參,無效。 4 console.log(foo.n); //輸出1 5 foo.n = 3; //形參與實參foo指向的記憶體空間裡的n的值被改為3 6 foo = {n:2}; //形參foo指向了新的記憶體空間,裡面n的值為2. 7 console.log(foo.n); //輸出新的記憶體空間的n的值 8 })(foo); 9 console.log(foo.n); //實參foo的指向還是原來的記憶體空間,裡面的n的值為3.

以上javascript程式碼,在瀏覽器中執行的結果是 1 2 3

4.

js的全域性屬性:Infinity、NAN、undefined js的全域性函式:decodeURI()、decodeURIcomponent()、 encodeURI、encodeURIcomponent()、 escape()、eval()、isFinite()、isNAN()、 Number()、parseFloat()、parseInt()、String()、unescape() 5.以下哪些表示式的值為0?ABCD A.(()=>{}).length B.1 & 2 C.+[] D.[1,2,-3].reduce((a, b) => a - b, 0) 5.有var d = new Date('2018-05-09'),可以設定為6月份的操作是?()CD A.d.setMonth(7); B.d.setMonth(6); C.d.setMonth(5); D.d.setDate(40); 月份從0開始 所以選C 然後setDate就是40天后就是6月份