让人蛋疼的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 相关文章推荐
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
页面回到顶部的三种实现(锚标记,js)
Oct 01 Javascript
JS中的异常处理方法分享
Dec 22 Javascript
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
May 11 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
Vue 拦截器对token过期处理方法
Jan 23 Javascript
公众号SVG动画交互实战代码
May 31 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 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
JAVA/JSP学习系列之二
2006/10/09 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
php调用shell的方法
2014/11/05 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
如何正确理解javascript的模块化
2017/03/02 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python管理Windows服务小脚本
2018/03/12 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python代码实现猜拳小游戏
2020/11/30 Python
大学生创业计划书的格式要求
2013/12/29 职场文书
团队精神演讲稿
2013/12/31 职场文书
创业大赛策划书
2014/03/01 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
建材投资建议书
2014/05/16 职场文书
全陪导游词
2015/02/04 职场文书
我是特种兵观后感
2015/06/11 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
学校就业保障协议书
2019/06/24 职场文书