让人蛋疼的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 相关文章推荐
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
Vue实现PopupWindow组件详解
Apr 28 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
python操作 hbase 数据的方法
2016/12/18 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python中property和setter装饰器用法
2019/12/19 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
本科毕业生自荐信
2014/05/26 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
收款委托书
2014/10/14 职场文书
师范生见习报告范文
2014/11/03 职场文书