前端简单笔试题,作为初步筛选

【精选秒杀】热卖云产品限量抢,云服务器20元/月起,服务稳定,价格更优

1、 有如下代码:

let test2 = () => {

    return 25;

};

console.log(typeof test2());

问题:写出此时打印出的值

2、 现有代码如下:

let name = ‘aaa’;

let obj = {

    name: ‘bbb’,

    dose: function() {

        this.name = ‘ccc’;

      }

};

let does = obj.dose;

does();

console.log(obj.name);

问题:写出此时打印出的值

3、 现有代码如下:

let a = 1;

let obj = {};

let fn = () => {};

let test = (x, y, z) => {

    x.a = 4;

    y.b = 5;

    z.c = 6;

    return z;

}

test(a, obj, fn);

console.log(a + obj.b + fn.c);

问题:写出此时打印出的值,与严格模式下会出现的问题

4、编写一个函数向 http://api.qq.com/api/query 接口请求数据,并通过返回的数据判断调用是否成功(返回的数据格式与调用方式不限),请列出所有可行的方案。

5、编写一个函数解析Query String并返回解析后的对象。

如输入:a=b&c=d

则输出对象为:

{

    a: ‘b’,

    c: ‘d’

}

给下面列表中的li节点绑定点击事件,点击时弹出其在列表中的顺序(页面不跳转):

<ul id=”nav”>

    <li><a href=”http://qq.com”>QQ</a></li>

    <li><a href=”http://baidu.com”>Baidu</a></li>

    <li><a href=”http://jd.com”>JD</a></li>

    <li><a href=”http://taobao.com”>Taobao</a></li>

</ul>

如:点击 QQ 所在列,则弹出 1;点击 Baidu 所在列则弹出 2 …… 如此类推。


关注微信公众号

码中人 微信公众号