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

你真懂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》.pdf

    《你不知道的JavaScript》系列是一套专注于深入探讨JavaScript语言内部原理和机制的丛书。本书的宗旨是帮助那些仅仅满足于表层使用的JavaScript开发者,深化理解JavaScript这一广泛使用的前端技术。在这一系列中,...

    深入理解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是Web开发中不可或缺的一部分,尤其在面试中,掌握其核心概念是至关重要的。本文将深入探讨JavaScript中的一些关键知识点,包括对象、函数以及它们在实际应用中的使用方式。 首先,我们来了解一下...

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

    【JavaScript源代码】一篇文章弄懂javascript内存泄漏 在JavaScript中,内存管理对于程序性能至关重要,因为内存泄漏会导致程序效率下降,甚至可能导致应用崩溃。本文旨在深入解析JavaScript中的内存泄漏及其解决...

    JavaScript编码规范_V1.00.doc

    JavaScript 编码规范 JavaScript 编码规范是软件开发过程中非常重要的一部分,它对代码的质量和可维护性产生着直接的影响。下面是对 JavaScript 编码规范的详细解释和分析。 缩进 在 JavaScript 编码中,缩进是...

    JavaScript你一定要搞懂的原型链

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

    编写可维护的JavaScript

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

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

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

    javascript中this的指向问题总结

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

    JavaScript_语言基础.pdf

    在课程中,学员将完成一些基础的JavaScript习题,并在后续的工作中能够读懂和维护业务代码。 课程大纲涉及了以下几个方面: 1. JavaScript概述:介绍JavaScript的起源、特点和应用领域。 2. JavaScript基础知识:...

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

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

    JavaScript 电子琴+源码

    8. 代码可读性:描述中提到"代码一看就懂",这意味着代码可能遵循良好的编码实践,如清晰的命名、简洁的逻辑和适当的注释,使得其他开发者也能轻松理解其工作原理。 9. 响应式设计:虽然未明确提及,但一个完整的...

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

    闭包是JavaScript中一个非常重要的概念,它允许一个函数访问并操作函数外部的变量。为了透彻理解闭包,我们可以通过一系列的实例和解释来加深理解。 首先,理解闭包需要先清楚函数的作用域。在JavaScript中,函数...

    javascript个人学习总结:包括数据结构与算法,前端工程化等方面,助你快速入门

    这一次,彻底弄懂 JavaScript - 执行机制 一次弄懂Event Loop(彻底解决此类面试问题) 浏览器与Node的事件循环(Event Loop)有何区别? 笔试题——JavaScript事件循环机制(event loop、macrotask、microtask) 五....

    javaScript脚本游戏学习,看懂了这个游戏就没有什么脚本你解决不了了

    在这个"javaScript脚本游戏学习,看懂了这个游戏就没有什么脚本你解决不了了疯狂坦克"的学习资源中,我们将探讨如何使用JavaScript来创建一个基于浏览器的游戏——疯狂坦克。 1. **基础语法和数据类型** ...

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

    ### JavaScript中的延迟加载属性模式详解 #### 一、引言 在现代Web开发中,JavaScript作为客户端脚本语言被广泛应用于构建动态网页和复杂的应用程序。随着应用规模的增长和技术的发展,开发者面临着各种性能优化的...

Global site tag (gtag.js) - Google Analytics