让人蛋疼的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 AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
jquery 事件对象属性小结
Apr 27 Javascript
js的表单操作 简单计算器
Dec 29 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
JS实现基本的网页计算器功能示例
Jan 16 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
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python将txt文件读入为np.array的方法
2018/10/30 Python
对pandas处理json数据的方法详解
2019/02/08 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
党员培训思想汇报
2014/01/07 职场文书
致接力运动员广播稿
2014/02/17 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript