被人问到的题目

1. eval

    var a='123' , b = 'a' ;

如何在只访问b的情况下alert出a的内容

考察的知识点是eval,所以答案是eval( b );

还有这个

(new Function( "return "+ b )())

还有这个

window[b]

2. 位运算

-13 >> 2 = ?

解:

-13 原码11101

补码10010 +1 -> 10011

带符号右移2位11100

求原码 10011 + 1 -> 10100 -> -4

3. js中Array.sort() 使用了什么排序算法

犹豫了吧,看这里

4. 把URL中的参数分割出来

举例http://wenku.baidu.com/link?a=b&c=d -> { a : 'b' , c : 'd' }

function getUrlParams( url ){
    var e = /([ ^&=]+)=([ ^&=]+)/g,
    paramstring = url.substring(url.indexOf('?') + 1),
    r = [],
    ret ={};

    while( r = e.exec(paramstring) ){
        ret[r[1]] = r[2];
    }
    return ret;
}

你可能感兴趣的:(被人问到的题目)