9.1做JS的题目(2)

1.以 下语句的执行结果是什么?

 最后执行settimeout所以是one two three

2.var str1=new RegExp("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月份
原文地址:https://www.cnblogs.com/smhyu/p/13597536.html