让人蛋疼的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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
js异或加解密效果代码
Jun 25 Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
js chrome浏览器判断代码
Mar 28 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python requests设置代理的方法步骤
2020/02/23 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
学生请假条格式
2014/04/11 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2015年工程师工作总结
2015/04/30 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
深入浅析React中diff算法
2021/05/19 Javascript
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers