位置: 编程技术 - 正文
推荐整理分享一道关于JavaScript变量作用域的面试题(一道关于医用口罩的数学题初二),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:一道关于秋裤的地理题,一道关于七巧板面积的题,一道关于分数的数学题,一道关于银行的ATM取款机,一道关于分数的数学题,一道关于包子的数学题,一道关于秋裤的地理题,一道关于秋裤的地理题,内容如对您有帮助,希望把文章链接给更多的朋友!
小编觉得这道题对理解JavaScript 作用域还是很有帮助的,特此又把自己的解题思路梳理了一遍,希望对其它人有所帮助。
首先看下面试题:
在解题前,我们先回顾下 JavaScript 中,变量域相关的知识。
全局变量(Global)全局变量是指在任何地方都可以访问的变量,有两种情况
在 function 外面声明,不论是否用 var 关键字在 function 里面声明,不使用 var 关键字,当然声明的语句必须被执行才可以局部变量(Local ) 局部变量只能在被声明的 function 内部才能访问在 function 里面声明,使用 var 关键字两点要注意的地方
先看代码:
JavaScript 不存在语句作用域,在语句内定义的变量会扩散到语句外边, 例子中 i 在 for 语句中声明,但是在 for 语句的外面任然可以访问在 for 语句之前就可以访问到 i ,只不过这时候还没有被赋值开始我们的解题
i++ 是在 i 使用后再自加:
第一次执行时,j=arr[0],之后 i=1,console.log(j) 输出 1
第二次执行时,j=arr[1],之后 i=2,ocnsole.log(j) 输出 2
第三次执行时,j=arr[2],之后 i=3,ocnsole.log(j) 输出 3
第四次(不符合 for 条件),j=arr[3] 为 undefined,之后 i=4,ocnsole.log(j) 没有输出,退出 for 循环
for 语句执行结束后,console.log(i) 由上分析可知输出 4,console.log(j) 输出 undefined
最后输出结果为:
针对上面的分析和结果,想必大家都已经搞清楚了吧,然后我们开始举一反三吧。
借题改题一题目:var arr = [1, 2, 3];
答案:
借题改题二题目:
答案:
为大家就分享到这,希望对大家理解JavaScript作用域有所帮助。
javascript html实现网页版日历代码 本文实例为大家分享了网页版日历代码,供大家参考,具体内容如下效果图:实现代码:htmlheadlinkrel="stylesheet"type="text/css"href="Skin.css"style!--table{text-align:
Bootstrap多级导航栏(级联导航)的实现代码 在bootstrap官方来说,导航最多就是两级,两级以上是无法实现的,大叔找了一些第三方的资料,终于找到一个不错的插件,使用上和效果上都还不错,
js实现数组冒泡排序、快速排序原理 本文为大家分享了js数组冒泡排序、快速排序的实现原理,供大家参考,具体内容如下1、冒泡排序:随便从数组中拿一位数和后一位比较,如果是想从
标签: 一道关于医用口罩的数学题初二
本文链接地址:https://www.jiuchutong.com/biancheng/377460.html 转载请保留说明!上一篇:理解javascript函数式编程中的闭包(closure)(javascript的理解)
下一篇:javascript html实现网页版日历代码(javascript写html)
友情链接: 武汉网站建设