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

企业网站策划过程网站如何做单项链接

企业网站策划过程,网站如何做单项链接,seo成创网络,厦门建设局网站中标结果查询今天做到了一道题:请解释什么是函数的作用域? 我给的答案是: 函数的作用域是指函数执行到内部后创建的数据空间,在函数的作用域内,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.sczhlp.com/news/88547/

相关文章:

  • 文登区建设局网站微信注册网站入口
  • 商城网站建设腾讯体育服务好的网站制作
  • thinkphp做网站快吗wordpress博客下载器
  • 买奢侈品代工厂做的产品的网站名WordPress 后台反应好慢
  • 个人服装定制网站诸暨公司网站建设
  • 互联网站点网站正能量晚上免费软件
  • 力扣19题 删除链表的倒数第N个结点
  • 基于LZO的无损数据压缩IP,高性能压缩速率32Gbps,适用于FPGAASIC
  • 厦门网站建设培训班网站建设孩子半夜发烧怎么办
  • 网站模糊设计怎么查一个地区的所有网站域名
  • 网站建设 后端前端wordpress付费下载软件插
  • 西宁集团网站建设工程认证网站的建设
  • 微信公众号的网站超链接怎么做wordpress动漫博客模板
  • 做自己的建材配送网站网页翻译软件哪个好
  • 工信部网站 登陆淘宝网页是如何设计那么多的
  • IDEA创建文件时如何自动生成头部文档注释(简单、实用)
  • 一文带你吃透Power Platform,开启低代码开发新世界
  • 建筑设计规范网站望野博物馆馆长
  • 可以做动效的网站响应式网站排名如何
  • 10个奇怪又有趣的网站wordpress 文章功能
  • MBR引导的OS Bootloader遇到被bios无视引导(自动重启)的解决办法
  • #java作业
  • 【Qt6】qt6下载地址
  • 公司网页网站建设电话号码宣传广告
  • 自由人网站开发景德镇网站维护
  • 如何仿网站模板淘宝seo是什么
  • xp怎么建设网站中工互联网站建设
  • wordpress托管和建站一建报名时间2022年
  • 九江网站建设制作分销网站有哪些
  • 什么网站做视频网站建设学校培训班