让人蛋疼的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 相关文章推荐
js的逻辑运算符 ||
May 31 Javascript
js里怎么取select标签里的值并修改
Dec 10 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 Javascript
js闭包用法实例详解
Dec 13 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
JavaScript验证知识整理
Mar 24 Javascript
微信小程序 首页制作简单实例
Apr 07 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 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实现多图片上传类实例
2014/07/26 PHP
php动态绑定变量的用法
2015/06/16 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python的unittest测试类代码实例
2017/12/07 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
电子商务专业个人的自我评价分享
2013/10/29 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
劳资专员岗位职责
2013/12/27 职场文书
学生会干部自荐信
2014/02/04 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
辞职信如何写
2015/02/27 职场文书
财务年终工作总结大全
2019/06/20 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
【2·13】一图读懂中国无线电发展
2022/02/18 无线电