当前位置: 首页 > news >正文

网站开发环境容易做的html5的网站

网站开发环境,容易做的html5的网站,四川住房与城乡城乡建设厅网站,只做特卖的网站今天做到了一道题:请解释什么是函数的作用域? 我给的答案是: 函数的作用域是指函数执行到内部后创建的数据空间,在函数的作用域内,let定义的变量的有效期为函数作用域 AI觉得我答得比较简单:回答基本正确&…

今天做到了一道题:请解释什么是函数的作用域?

我给的答案是:

函数的作用域是指函数执行到内部后创建的数据空间,在函数的作用域内,let定义的变量的有效期为函数作用域

AI觉得我答得比较简单:回答基本正确,但可以补充更多细节来提高回答质量。

正好就查一下,函数作用域在javascript里到底是什么。

经查实,前端考察作用域主要考察的是一种例外情况,就是在函数内的块里面定义的变量可能被抬升到函数级别的问题,例如下面的golang例子

var a = 1func TestScope(t *testing.T) {//测试golang的作用域t.Log("a=", a)if true {var a = 2t.Log("a=", a)}
}

打印为:

test.go:29: a= 1

test.go:32: a= 2

第一次打印时,a应该是全局的第一行定义的a,所以打印1

第二次,在if这个独立的作用域里面定义了一个a,覆盖了全局的a,所以第二个打印,a=2

再来看对应的javascript版本

var var_a = 1
function test_Scope(){console.log(var_a)if (true){var var_a = 2console.log(var_a)}logc()
}
var var_a = 1
function test_Scope(){console.log(var_a)if (true){var var_a = 2console.log(var_a)}
}
test_Scope()

打印却是:

这里面第一次打印的时候,按其他语言应该还是全局的1才对,但是因为javascript把函数里面所有定义过的变量都放在了一个统一的函数作用域里面,使得这时,运行时认为var_a已经有了,只是还未赋值。

同样的问题在循环里也有

for (var i = 0; i < 10; i++) {    console.log(i);    
}    
console.log(i);  // 10 i只是for里面的函数,按道理在这里应该是undefined

而我回答的let确实是为了解决这个问题存在的:

来看上面的程序的let版本

let var_a = 1
function test_Scope(){console.log(var_a)if (true){let var_a = 2console.log(var_a)}
}
test_Scope()

打印则变成了

这就和其他语言的定义一致了。

所以如果再答我认为应该这样回答:

函数的作用域是指函数执行到内部后创建的数据空间,在函数的作用域内,var定义的变量具有相同的共同作用域,let定义的变量只有块状定义域,从定义语句开始,到所属的大括号结束,编写程序时应注意javascript和其他语言的不同,避免造成定义不一致的问题。

http://www.yayakq.cn/news/578460/

相关文章:

  • 柳州公司网站制作公司摄影作品展示网站设计
  • 做视频网站需要多少带宽微信微网站怎么进入
  • 安徽省建设厅查询网站建设模板类网站
  • 禅城网站开发口碑好的镇江网站建设
  • 中山网站建设文化渠道眉山市网站建设
  • 建设手机银行的网站wordpress阅读数 显示k
  • 网站外包方案深圳做网站报价
  • 哪些网站可以免费做简历网站直播的功能怎样做
  • 网站做个seo要多少钱阿里云域名购买流程
  • 简约大气网站做内部优惠券网站
  • 做平面计设和网站哪个好网络营销作业
  • 专业网站制作公司排名网站的内部推广的方法
  • 登录中国沈阳网站asp网站做搜索
  • 网站友链网络销售一般流程
  • 做阿里巴巴1688网站程序手机网站做淘宝客
  • 网站开发验收报告模板网络项目平台
  • 品牌型网站建设惠州网站建设html5
  • dedecms能做什么网站无人在线观看高清完整视频下载
  • 长沙网站开河北网站建设联系方式
  • 网站模版整站下载wordpress wifri
  • 兴平网站开发用jsp做校园网站
  • ui设计前景怎样wordpress博客优化插件
  • 深圳医院网站建设电子商务学网页制作吗
  • 网站怎么做流量互换有专门学做衣服网站有哪些
  • 全自动站群系统长沙电商运营培训
  • 做印刷厂网站网站开发实用技术答案
  • 网站数据怎么做接口供小程序调用竞价移动网站
  • 网站开发实训报告总结6617网址导航彩票网站大全
  • 简答电子商务网站建设流程网站后台任务
  • 仿团购网站模板网页设计职业