让人蛋疼的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实现的真正的iframe高度自适应(兼容IE,FF,Opera)
Mar 07 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
Javascript作用域和作用域链原理解析
Mar 03 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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
JavaScript多线程详解
2015/08/12 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python中的tuple元组详细介绍
2015/02/02 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python删除列表内容
2015/08/04 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
广告学专业推荐信范文
2013/11/23 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
校园新闻广播稿
2014/01/10 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis