让人蛋疼的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实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
jquery仿搜索自动联想功能代码
May 23 Javascript
javascript实现的图片切割多块效果实例
May 07 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
JS数组去重详情
Nov 07 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中memcache的应用
2013/06/18 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
python实现的各种排序算法代码
2013/03/04 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
财务主管自我鉴定
2014/01/17 职场文书
劳动之星获奖感言
2014/02/01 职场文书
九年级政治教学反思
2014/02/06 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
MySQL深分页问题解决思路
2022/12/24 MySQL