让人蛋疼的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 相关文章推荐
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
webpack4 css打包压缩问题的解决
May 18 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 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写的留言本
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript中的new使用
2010/03/20 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python实现图片转字符画的示例
2017/08/22 Python
python表格存取的方法
2018/03/07 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Python实现动态循环输出文字功能
2020/05/07 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
中专生自我鉴定
2013/12/17 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
介绍信怎么写
2015/01/30 职场文书
社区节水倡议书
2015/04/29 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android