`
v5qqcom
  • 浏览: 1285404 次
文章分类
社区版块
存档分类
最新评论

你真懂JavaScript吗?

阅读更多

如果大家有兴趣(或者自认为对JavaScript了解还不错的人),可以尝试着回答一下下面5个题目的输出结果(不要google或baidu哦)。

至于正确结果嘛,自己可以将代码复制到浏览器里就可以看到了(稍后这两天,我会将详细的解释单独发帖整理出来)。

PS:大胆点,不管结果对不对,都把你的答案贴出来(最好带有自己的想法,后面我们和准确解释做对比,这也是学习的过程)。

正文

题目1:

if (!("a" in window)) {
    var a = 1;
}
alert(a);
复制代码

 

题目2

var a = 1,
    b = function a(x) {
        x && a(--x);
    };
alert(a);
复制代码

 

题目3:

function a(x) {
    return x * 2;
}
var a;
alert(a);
复制代码

 

题目4:

function b(x, y, a) {
    arguments[2] = 10;
    alert(a);
}
b(1, 2, 3);
复制代码

 

题目5:

function a() {
    alert(this);
}
a.call(null);
复制代码
1
0
分享到:
评论
2 楼 极限_裁决 2012-02-13  
第一题,a 没有定义全局变量不属于 window
第二题,由于定义了全局变量a和方法a但是弹出的时候是调用了变量a而不是方法a,如果变量a不存在则会输出方法a的代码!
第三题,弹出undefined。因为没有初始化的变量都是为不明确!
第四题,10。
第五题,首先方法的作用域肯定是他本身,但是在下面一句代码中传进了新的作用域null的。这时候方法的作用域将指向为window.
1 楼 netsupper 2012-02-11  
1)a=1,答错了."a" in window 应该不存在window中,所以认为a=1,但我错了,不明白.
2)a=1,答对了.
3)a=undefined,答错了.判断错误,var a;这行不执行的?
4)答不出来.js竟然是地址引用?
5)this=null,竟然是window对象.

才对一题,哎

相关推荐

    深入理解JavaScript系列

    深入理解JavaScript系列(20):《你真懂JavaScript吗?》答案详解 深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP 深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP 深入...

    深入理解JavaScript系列.chm

    20.《你真懂JavaScript吗?》答案详解 21.S.O.L.I.D五大原则之接口隔离原则ISP 22.S.O.L.I.D五大原则之依赖倒置原则DIP 23.JavaScript与DOM(上)——也适用于新手 24.JavaScript与DOM(下) 25.设计模式之单例模式 ...

    深入理解JavaScript系列(.chm)

    深入理解JavaScript系列(20):《你真懂JavaScript吗 》答案详解 深入理解JavaScript系列(21):S O L I D五大原则之接口隔离原则ISP 深入理解JavaScript系列(22):S O L I D五大原则之依赖倒置原则DIP 深入...

    JavaScript核心参考手册

    如果你是对javascript没有任何基础的小菜,就不要下载它了,因为它并非JavaScript教程,下载了你可能不懂用。 如果你是javascript的老菜,对javascript内置对象与函数非常熟悉,你也不要下载它,下了你也不必查它。

    JavaScript中文帮助文档

    你还在学习JavaScript而发愁吗?现在有一部中文帮助文档,提供你遇到难题时去查,你还会担心学不会吗?

    Maintainable+JavaScript(编写可维护的JavaScript)

    这样大家才能方便地互相看懂和维护对方的代码。  《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书...

    参加JavaScript面试,必须搞懂的问题(推荐)

    参加JavaScript面试,必须搞懂的问题(推荐)

    【JavaScript源代码】一篇文章弄懂javascript内存泄漏.docx

    一篇文章弄懂javascript内存泄漏  在了解什么是内存泄漏之前, 我们应该要对内存是什么有个概念, 随机存取存储器(英语:Random Access Memory,缩写:RAM)是与 CPU 直接交换数据的内部存储器。它可以随时读写, ...

    【JavaScript源代码】一文读懂JavaScript 中的延迟加载属性模式.docx

    一文读懂JavaScript 中的延迟加载属性模式  传统上,开发人员在 JavaScript 类中为实例中可能需要的任何数据创建属性。对于在构造函数中随时可用的小块数据来说,这不是问题。但是,如果在实例中可用之前需要计算...

    JavaScript你一定要搞懂的原型链

    内容概要:在 JavaScript 中,每个对象都有一个原型。当访问一个对象的属性或方法时,如果对象本身没有定义该属性或方法,JavaScript 就会沿着原型链向上查找,直到找到该属性或方法或者到达原型链的末尾(null)...

    javascript基本数据结构

    JavaScript初学者应该看,介绍了JavaScript的基本数据类型和基本语法知识。如果想系统学JavaScript的话这个不行。知识简单的让你有个了解,可以让你读懂JavaScript。

    编写可维护的JavaScript

    这样大家才能方便地互相看懂和维护对方的代码。  《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书...

    javascript中this的指向问题总结

    JavaScript中this的指向还没搞明白?来这看看 你就懂啦~

    期末大作业基于JavaScript的疫情数据可视化分析系统项目源码.zip

    期末大作业JavaScript疫情数据可视化分析系统项目源码,代码注释,新手也看的懂。 期末大作业疫情数据可视化分析系统项目源码,代码注释,新手也看的懂。期末大作业疫情数据可视化分析系统项目源码,代码注释,新手...

    javascript翻译机(翻译htmlCSS代码)v3.01绿色版

    javascript翻译机是一款好用的javascript翻译软件,该软件界面简洁,操作方便,体积小巧,功能强大,使用后可以帮助翻译html CSS代码,... 2、实现了不懂英文但是看得懂英文源码,不懂英文但是写得出英文源码。 3、目前

    JavaScript闭包 懂不懂由你反正我是懂了

    如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了

    编写可维护的javascript PDF 中文完整版

    这样大家才能方便地互相看懂和维护对方的代码。运用《编写可维护的JavaScript》中讲述的技巧和技术,可以使JavaScript团队编程从侠义的个人偏好的阴霾走出来,走向真正的高可维护性、高效能和高水准。它是一本构建...

    战胜Javascript必做练习50题

     本书主要面向具有一定Javascript和HTML语言基础,能够读懂简单的Javascript脚本程序,希望进一步提高Javascript编程水平的初、中级读者。同时,本书的50个练习中,也不乏功能强大,设计精妙的程序实例,对高水平的...

Global site tag (gtag.js) - Google Analytics