近年来,应用设计网页的用户领域蓬勃发展,并出现了一些技术框架,如打字稿。对于前端Web设计工作的面试问题也将随着新技术的出现调整,但一些基本的内容不会改变,如果您在基本的采访这些问题的失误,用人单位一般是零容忍。让你自己走吧。
在这篇文章中笔者分析在JavaScript中var关键字的一些问题的奇怪行为。
Q1:
考虑以前的代码将输出什么?是输出招呼,或者不确定仍报告错误?
对于Java或C#等语言,不可能重复声明相同的变量,但它与JavaScript兼容。当变量第一次声明之后,后面的再次声明会被忽略掉,但是之后再给变量赋的值会覆盖掉前一次赋的值。那么这个问题的答案是:0x9A9A]。
hello
函数test(){function f(){var m=9; console.log(m);}考虑以前的代码将输出什么?我们在测试方法中声明方法f,并在方法f中声明变量m。但是,代码改变了方法F以外的方法的内部变量f米。什么是第二次打印?
毫无疑问,此代码首次打印Q2:。第二次打印时是9。当您看到结果时,您是否感到有点惊讶,特别是对于从事C语言和Java语言开发的程序员而言?在C级的块级别中没有范围的概念,JavaScript中的Java语言
50所以我们称这种现象为“在JavaScript中,在function内部定义的变量,无论它处于哪一层的代码块(if、for、function等代码块),都会将其作用域提升至function这一层来。”。
函数作用域
函数test(){var sum=0,arr=[[1,2],[3,4],[5,6]]; for(var i=0; i TAG标签: 网站建设公司 SEO优化 营销推广 微信小程序 App开发 网站建设 资本 网页设计公司 品牌设计 VI设计 北京网站建设公司 注册公司 电商运营 html5 高端网站建设 人力资源公司 来源:严选企业服务