蘑菇街2019届校招-前端开发工程师笔试题(2)

时长:120分钟 总分:100分

121浏览 0人已完成答题

题型介绍
题型 单选题 多选题 简答题
数量 10 10 2
1.
以下关于 HTTP 的状态码中描述错误的是:
问题详情




2.
对于以下 HTML,下列选项中哪一个 CSS 选择器效果与其他的不同: ...
问题详情

对于以下 HTML,下列选项中哪一个 CSS 选择器效果与其他的不同:
    ```html
    <p><span>A</span><span>B</span><span>C</span></p>
    ```





3.
以下关于原型链的描述正确的是:
问题详情




4.
攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使...
问题详情

攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应。这种攻击被称为:




5.
以下Javascript代码执行后的输出结果依次是:   ...
问题详情

以下Javascript代码执行后的输出结果依次是:
    ```javascript
    console.log(typeof undefined == typeof NULL)
    console.log(typeof function () {} == typeof class {})
    ```





6.
以下Javascript代码执行后的输出结果依次是:()   &...
问题详情

以下Javascript代码执行后的输出结果依次是:()
    ```javascript
    var tmp = {}
    var A = function() {}
    A.prototype = tmp

    var a = new A()
    A.prototype = {}

    var b = Object.create(tmp)
    b.constructor = A.constructor

    console.log(a instanceof A)
    console.log(b instanceof A)
    ```




7.
在Javascript中限制只能输入零和非零开头的数字,正确的正则表达式是:
问题详情




8.
以下Javascript代码执行后的输出结果是:   &...
问题详情

以下Javascript代码执行后的输出结果是:

    ```javascript
    function a(m, n) {
        var b = function (l) {
            return l <= m ? l * b(l + 1) : 1
        }

        return b(m - n + 1)
    }

    console.log(a(4, 2))
    ```




9.
以下Javascript代码执行后的结果是:()   &nbs...
问题详情

以下Javascript代码执行后的结果是:()

    ```javascript
    [ 'a', ,'b', ,].length
    ```




10.
关于cookie、sessionStorage和localStorage,...
问题详情

关于cookie、sessionStorage和localStorage,以下哪个说法是错误的:




11.
以下哪些HTML标签属于非块级元素:
问题详情

以下哪些HTML标签属于行内元素:





12.
以下描述正确的是:
问题详情




13.
以下关于跨域的描述哪些是正确的:
问题详情




14.
以下关于闭包的描述哪些是正确的:
问题详情




15.
在 ECMAScript6 中,promise的状态有:
问题详情




16.
以下关于let和const的说法中正确的是:
问题详情




17.
对以下Javascript代码运行结果的描述错误的是:()  ...
问题详情

对以下Javascript代码运行结果的描述错误的是:()

    ```javascript
    var a = {},
        b = { key: 'b' },
        c = { key: 'c' }

    a[b] = 123
    a[c] = 456
    ```





18.
假设以下div     ```html   ...
问题详情

假设以下div
    ```html
        <div class="a">hello</div>
    ```
    绑定的click事件如下
    ```javascript
        let a = document.querySelector('.a')
        a.addEventListener('click', ()=>{
            console.log(1)
        })
    ```
    以下哪些方法在点击上面的div后,输出1之前输出2:()




19.
以下哪些方法可以优化滚动性能:
问题详情




20.
 以下请求是一个订单提交的请求,请观察该请求包,说出你认为可能存...
问题详情

 以下请求是一个订单提交的请求,请观察该请求包,说出你认为可能存在的安全风险点:()
    ```
    POST http://test.mogujie.com/insert.html HTTP/1.1
    Host: test.mogujie.com
    Referer: http://test.mogujie.com/index.php?data=58
    Cookie: uid=1504174654 
    addressid=1&productid=123&num=1&price=120
    ```




21.
请实现一个弹出对话框组件, 如下图(可以使用vue, jquery, re...
问题详情

请实现一个弹出对话框组件, 如下图(可以使用vue, jquery, react等框架)
788053cpp.jpg
22.
编写一个Javascript函数,传入一个数组,对数组中的元素进行去重并返...
问题详情

编写一个Javascript函数,传入一个数组,对数组中的元素进行去重并返回一个无重复元素的数组,数组的元素可以是数字、字符串、数组和对象。举例说明:
    1. 如传入的数组元素为[123, "meili", "123", "mogu", 123],则输出:[123, "meili", "123", "mogu"]
    2. 如传入的数组元素为[123, [1, 2, 3], [1, "2", 3], [1, 2, 3], "meili"],则输出:[123, [1, 2, 3], [1, "2", 3], "meili"]
    3. 如传入的数组元素为[123, {a: 1}, {a: {b: 1}}, {a: "1"}, {a: {b: 1}}, "meili"],则输出:[123, {a: 1}, {a: {b: 1}}, {a: "1"}, "meili"]