让人蛋疼的JavaScript语法特性


Posted in Javascript onSeptember 30, 2014

在知乎上看到的有人发布的和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

Javascript 相关文章推荐
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
代码整洁之道(重构)
Oct 25 Javascript
JS实现横向轮播图(初级版)
Jun 24 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 #Javascript
javascript学习笔记(一)基础知识
Sep 30 #Javascript
js使用循环清空某个div中的input标签值
Sep 29 #Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 #Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 #Javascript
js监听鼠标事件控制textarea输入字符串的个数
Sep 29 #Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 #Javascript
You might like
php冒泡排序与快速排序实例详解
2015/12/07 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python对列表的操作知识点详解
2019/08/20 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
GWT都有什么特性
2016/12/02 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书