让人蛋疼的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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
jQuery hover 延时器实现代码
Mar 12 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
js实现点击切换TAB标签实例
Aug 21 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
Dec 21 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
解决vue-photo-preview 异步图片放大失效的问题
Jul 29 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 Javascript
原生JavaScript实现留言板
Jan 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
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
DOM 基本方法
2009/07/18 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue实现评价星星功能
2020/06/30 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python科学画图代码分享
2017/11/29 Python
python实现聚类算法原理
2018/02/12 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
Django model class Meta原理解析
2020/11/14 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
2014年图书管理员工作总结
2014/12/01 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang