被人问到的题目

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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容