让人蛋疼的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资料toString 方法
Mar 13 Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
Aug 23 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
vue-router的钩子函数用法实例分析
Oct 26 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
毕业生就业协议书
2014/04/11 职场文书
工地质量标语
2014/06/12 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
个人四风对照检查材料
2014/09/26 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Python语言中的数据类型-序列
2022/02/24 Python
python_tkinter事件类型详情
2022/03/20 Python
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
服务器间如何实现文件共享
2022/05/20 Servers