让人蛋疼的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 流畅动画实现原理
Sep 08 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
js重写方法的简单实现
Jul 10 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
详解React 条件渲染
Jul 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php smarty函数扩展
2010/03/15 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
JS array 数组详解
2009/03/22 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
如何编写jquery插件
2017/03/29 jQuery
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
Python lambda和Python def区别分析
2014/11/30 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python机器人运动范围问题的解答
2019/04/29 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python中如何进行连乘计算
2020/05/28 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
周鸿祎:教你写创业计划书
2013/12/30 职场文书
销售主管岗位职责
2014/02/08 职场文书
企业员工培训感言
2014/02/26 职场文书
大学运动会通讯稿
2015/07/18 职场文书
节约用水广告语60条
2019/11/14 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python