`

一道javascript面试题

 
阅读更多
<script type="text/javascript">
        var n = 123;
        function t(){
            alert(n);
            var  n = "abcdefg";
            alert(n);
        }
        t();
    </script>

 结果:

 

    undefined

    "abcdefg"

结果出人意料

分析:

     当浏览器发现声明的有n这个全局变量和 va n = "abcdfg"这个局部变量的时候,局部变量n会将全局变量n覆盖掉,(也就是先开变量的内存,个人感觉有点类似于java虚拟机中的执行过程),当这一切准备妥当之后,然后才按照顺序从上往下的执行。

所以执行到n的时候,变量还没有被赋初值,所以显示为undefined,而执行到var n="abcdfg"的时候,弹出的值是abcdefg。

分享到:
评论

相关推荐

    一道关于Ajax、Jquery的面试题

    针对这道面试题,可能的问题方向包括: 1. **Ajax的基本工作原理**:解释Ajax是如何通过XMLHttpRequest对象实现异步通信的,涉及的步骤包括创建对象、打开连接、设置请求方法、发送请求、接收响应和处理数据。 2. ...

    js面试题面试题面试题

    根据给定的文件信息,以下是对每一道JS面试题的知识点进行详细解析: ### 第一题:编写一个方法求一个字符串的字节长度 #### 解析: 在这道题目中,我们需要编写一个函数来计算字符串的字节长度。这里的重点在于...

    一道面试题引发的对javascript类型转换的思考

    在上述的面试题中,面试者需要实现一个名为add的函数,该函数可以实现连续调用并累加求和的功能。例如,add(1)(2)应该返回3,add(1, 2, 3)(10)应该返回16。解决这个问题需要对JavaScript中的函数、函数的构造方法、...

    一道经典的前台程序员面试题

    这道"经典的前台程序员面试题"显然关注的是前端布局技术,特别是使用DIV和CSS来构建网页结构。这里,我们重点讨论这个话题,并通过提供的压缩包文件名暗示的可能内容进行深入探讨。 首先,让我们理解`DIV`元素。在...

    一道关于JavaScript变量作用域的面试题_.docx

    在这道面试题中,我们看到的是如何在不同作用域下声明和使用变量,特别是与for循环相结合的情况。 首先,我们要理解全局变量和局部变量的区别。全局变量在整个程序中都是可见的,而局部变量只在其所在的函数内部...

    前端面试题-手写代码实现

    总结来说,准备这些面试题时,前端开发者需要熟悉JavaScript语言的核心特性,掌握常见算法和数据结构,理解DOM操作和事件处理,还要有一定的性能优化和工程化实践经验。同时,了解和应用前端框架、了解前端最新趋势...

    一道关于JavaScript变量作用域的面试题

    通过这些面试题可以得出,掌握变量作用域对解决JavaScript编程中的问题非常关键,特别是在循环和函数中变量的作用域规则的理解。这不仅是面试题中的考点,也是日常开发中必须熟练运用的知识点。

    Javascript 面试题随笔

    在这段文字中,主要介绍了一道JavaScript的面试题目,并且详细解释了这道题的原理和结果。在深入讨论这道题之前,首先需要了解一些基础的JavaScript知识,包括原型链(prototype chain)、函数对象、实例对象的属性...

    工作日每天一道前端大厂面试题

    通过"Daily-Interview-Question-master"这个压缩包文件,你可以每天挑战一个面试题,逐步提升你的JavaScript技能,为进入大厂做好充分准备。同时,这也可以作为日常学习和自我检测的工具,帮助你在实践中巩固理论...

    一道优雅面试题分析js中fn 和return fn 的区别.pdf

    在JavaScript编程中,函数是第一类公民,它们可以作为变量赋值、作为参数传递或作为返回值。在处理函数时,我们经常会遇到两种调用方式:直接调用`fn()`和通过`return fn`返回函数引用。这两者之间的区别主要在于...

    暴雪面试题整理

    这是一道反向问题,通常用于考察应聘者的自知之明和诚实。答案可能包括缺乏特定技能、工作经验不足或个人生活可能影响工作表现的情况。 【加班的看法】 对于加班的看法因人而异,但通常健康的公司文化应注重工作...

    一道优雅面试题分析js中fn 和return fn 的区别.docx

    在JavaScript编程语言中,函数是第一类对象,这意味着它们可以被赋值给变量、作为参数传递给其他函数,甚至作为其他函数的返回值。这里我们要探讨的是`fn`和`return fn`的区别,这通常涉及到函数引用和函数执行的上...

    一道常被人轻视的web前端常见面试题(JS)

    年前刚刚离职了,分享下我曾经出过的一道面试题,此题是我出的一套前端面试题中的最后一题,用来考核面试者的JavaScript的综合能力,很可惜到目前为止的将近两年中,几乎没有人能够完全答对,并非多难只是因为大多...

    来自qq的javascript面试题

    本篇通过一道来自腾讯的JavaScript面试题来探讨字符串拼接的性能问题及其优化方案。 #### 二、原代码分析 原始代码如下: ```javascript var info = "腾讯拍拍网(www.paipai.com)是腾讯旗下知名电子商务网站。";...

    一道优雅面试题分析js中fn()和return fn()的区别.docx

    JavaScript 函数调用和返回值分析 在 JavaScript 中,函数调用和返回值是非常重要的概念,本文将通过分析 `fn()` 和 `return fn()` 的区别来帮助读者更好地理解 JavaScript 函数的调用和返回机制。 首先,让我们看...

    一道优雅面试题分析js中fn()和return fn()的区别.pdf

    JavaScript 函数调用方式分析 - fn() vs return fn() 在 JavaScript 中,函数调用方式可以分为两种:fn() 和 return fn()。这两种方式乍看之下似乎没有什么不同,但是实际上它们的行为却有着很大的区别。 fn() ...

    2023最新版大厂面试真题

    在IT行业中,面试是每个求职者必经的重要环节,尤其是对于目标锁定在知名大厂的求职者来说,准备充分的面试至关...同时,对比不同公司的面试题,还可以了解各家公司对人才的不同需求和偏好,进一步优化自己的面试策略。

Global site tag (gtag.js) - Google Analytics