让人蛋疼的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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
vue.js轮播图组件使用方法详解
Jul 03 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 Javascript
Vue中fragment.js使用方法小结
Feb 17 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
Sep 25 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
微信 getAccessToken方法详解及实例
2016/11/23 PHP
php扩展开发入门demo示例
2019/09/23 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
python optparse模块使用实例
2015/04/09 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
表扬信格式
2014/01/12 职场文书
网管求职信
2014/03/03 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
工地材料员岗位职责
2015/04/11 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript