• 技术文章 >web前端 >js教程

    让人蛋疼的JavaScript语法特性_基础知识

    2016-05-16 16:34:41原创559
    在知乎上看到的有人发布的和javascript有关的试题,和大家分享下,虽然是N久前的事了,但这些题相当经典,不免让人觉得javascript真是门蛋疼的语言。

    1.

    复制代码 代码如下:

    (function () {
    return typeof arguments;
    })();

    A. "object"
    B. "array"
    C. "arguments"
    D. "undefined"

    答案:A

    2.

    复制代码 代码如下:

    var f = function g() {
    return 23;
    };
    typeof g();

    A. "number"
    B. "undefined"
    C. "function"
    D. Eorror

    答案:D

    3.

    复制代码 代码如下:

    (function (x) {
    delete x;
    return x;
    })(1);

    A. 1
    B. null
    C. undefined
    D. Error

    答案:A

    4.

    复制代码 代码如下:

    var y = 1,
    x = y = typeof x;
    x;

    A. 1
    B. "number"
    C. undefined
    D. "undefined"

    答案:D

    5.

    复制代码 代码如下:

    (function f(f) {
    return typeof f();
    })(function () {
    return 1;
    });

    A. "number"
    B. "undefined"
    C. "function"
    D. Error

    答案:A

    6.

    复制代码 代码如下:

    var foo = {
    bar: function () {
    return this.baz;
    },
    baz: 1
    };
    (function () {
    return typeof arguments[0]();
    })(foo.bar);

    A. "undefined"
    B. "object"
    C. "number"
    D. "function"

    答案:A

    7.

    复制代码 代码如下:

    var foo = {
    bar: function () {
    return this.baz;
    },
    baz: 1
    };
    typeof (f = foo.bar)();

    A. "undefined"
    B. "object"
    C. "number"
    D. "function"

    答案:A

    8.

    复制代码 代码如下:

    var f = (function f() {
    return "1";
    }, function g() {
    return 2;
    })();
    typeof f;

    A. "string"
    B. "number"
    C. "function"
    D. "undefined"

    答案:B

    9.

    复制代码 代码如下:

    var x = 1;
    if (function f() {}) {
    x += typeof f;
    }
    x;

    A. 1
    B. "1function"
    C. "1undefined"
    D. NaN

    答案:C

    10.

    复制代码 代码如下:

    var x = [typeof x, typeof y][1];
    typeof typeof x;

    A. "number"
    B. "string"
    C. "undefined"
    D. "object"

    答案:B

    11.

    复制代码 代码如下:

    (function (foo) {
    return typeof foo.bar;
    })({
    foo: {
    bar: 1
    }
    });

    A、“undefined”
    B、“object”
    C、“number”
    D、Error

    答案:A

    12.

    复制代码 代码如下:

    (function f() {
    function f() {
    return 1;
    }
    return f();
    function f() {
    return 2;
    }
    })();

    A、1
    B、2
    C、Error (e.g. “Too much recursion”)
    D、undefined

    答案:B

    13.

    复制代码 代码如下:

    function f() {
    return f;
    }
    new f() instanceof f;

    A、true
    B、false

    答案:B

    14.

    复制代码 代码如下:

    with (function(x, undefined){}) length;

    A、1
    B、2
    C、undefined
    D、Error

    答案:B

    15.

    复制代码 代码如下:

    以下哪条语句会产生运行错误:()
    A.var obj = ();
    B.var obj = [];
    C.var obj = {};
    D.var obj = //;

    答案:A

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JavaScript 语法特性
    上一篇:Node.js 的异步 IO 性能探讨_node.js 下一篇:利用原生JavaScript获取元素样式只是获取而已_javascript技巧
    Web大前端开发直播班

    相关文章推荐

    • 浅析利用node怎么获取mac系统版本• 值得了解的几个实用JavaScript优化小技巧• 你能搞懂JS的this指向问题吗?看看这篇文章• 一起聊聊JavaScript函数式编程• JavaScript学习理解之JSON(总结分享)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网