`
jiangzhenghua
  • 浏览: 602641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一道诡异的js面试题

 
阅读更多

请给出如下两段程序的执行结果:

第一种情况:

<script type="text/javascript">
 
 var s = 0;
 
 (function(){
  alert(s);
  s=1;
 })();
 
 alert(s);
 
</script>

第二种情况:

<script type="text/javascript">
 
 var s = 0;
 
 (function(){
  alert("jiang"+s);
  var s=1;
 })();
 
 alert("kkk"+s);
 
</script>

 

答案:

第一种情况输出为0,1;

第二种输出情况为undefined和0;

其中考察点有两个:匿名函数的调用

函数内部定义变量的作用域问题,由于在函数内部定义变量如果该变量前没有加var 则证明该变量为全局变量,如果加上var该变量为局部变量而且作用域为函数内部,未声明就引用变量因此会弹出undefinded

分享到:
评论

相关推荐

    js面试题面试题面试题

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

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

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

    一道关于Ajax、Jquery的面试题

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

    js基础面试题.html

    &gt;这里还有一道变态的前端面试题,仅限参考 &gt;var a = { a: 1} ; &gt;var b = a: &gt;a.x = a = { a: 2 }; &gt;console.log( a.x ); // --&gt; undefined &gt;console.log( b.x ) ; [ object Object ] &gt; &gt;到现在我都没搞懂这是其中的...

    【大厂面试题】史上最详细的一线大厂前端面试题详解及其答案

    【大厂面试题】史上最详细的一线大厂前端面试题详解及其答案 目录: 1、如何避免CDN为PC端缓存移动端页面 2、响应式开发剖析 3、页面渲染原理剖析 4、HTTPS工作流程 5、js防抖和节流剖析 6、js解决获取浏览器的唯一...

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

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

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

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

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

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

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

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

    一道JS前端闭包面试题解析

    总结来说,这个面试题主要考察了JavaScript的闭包机制。闭包的关键在于,内部函数可以记住并访问创建它的外部函数的作用域,即使外部函数已经完成执行。这种特性在函数式编程和模块化设计中非常有用,可以用来封装...

    80%应聘者都不及格的JS面试题

    共 5024 字,读完需 6 分钟,速读需 2 分钟。写在前面,笔者在做面试官这 2 年多的时间内,面 试了数百个前端...这究竟是怎样神奇的一道 面试题?他考察了候选人的哪些能力?对正在读本文的你有什么启示?且听我慢慢道来

    华为的一道面试题,两个长数字相乘

    根据给定的信息,我们可以深入探讨这道华为面试题——“两个长数字相乘”的实现细节与背后的算法原理。 ### 题目解析 题目要求计算两个长整数相乘的结果,这里的“长整数”指的是那些无法直接用现有的数据类型(如...

    暴雪面试题整理

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

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

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

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

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

    考试类精品--️每天花5分钟的时间,弄懂一道面试题 or Js小知识 来鞭策自己学习思考,每天进步一点,流年笑掷,未.zip

    "每天花5分钟的时间,弄懂一道面试题 or Js小知识"揭示了这份资源的目的,即通过每日的学习和思考,帮助用户逐步提升技能,每天进步一点点。"流年笑掷,未来可期"可能是这个学习计划的口号,鼓励持续努力,期待未来...

Global site tag (gtag.js) - Google Analytics