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月份