首页 > 编程语言 >11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与let变量关键字区别的笔记

11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与let变量关键字区别的笔记

时间:2023-11-16 20:55:37浏览次数:27  
标签:Matt console name 11.16 JavaScript let var log

我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。

比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。

看个例子:

这是var关键字

if (true) { 
 var name = 'Matt'; 
 console.log(name); // Matt 
} 
console.log(name); // Matt 

这是let关键字

if(true){
    let name='Matt';
    console.log(name);//Matt
}
console.log(name);//name没有定义

相比之下,let更具有严谨性,不然写一个比较复杂的项目,自己不注意关键字的选取,导致细节上的错误,还不容易找到bug。

 另一个主要区别是:var在声明的变量在作用域中会提升,而let关键字则不会。

栗子:

// name 会被提升
console.log(name); // undefined 
var name = 'Matt'; 
// age 不会被提升
console.log(age); // ReferenceError:age 没有定义
let age = 26;

 

 

标签:Matt,console,name,11.16,JavaScript,let,var,log
From: https://www.cnblogs.com/katyjohn/p/17837243.html

相关文章

  • 11.16
    今天距离NOIP还有1天......
  • 2023.11.16 近期杂题
    CF1794E我们现在考虑换根dp,维护每个点为根的深度集合。考虑哈希,我们令深度为\(d\)的点贡献是\(base^d\)。那么,\(f_u=1+\sumf_v\timesbase\)。换根时容易的。由于题目给的是大小为\(n-1\)的集合,我们判断两个集合哈希值的差是否是\(base\)的幂即可。CF1799G考虑容斥......
  • 11.16
    今天没有ex丁真语录了但是我们有丁真纪行(吃早饭ing)DZ:(将奶甩在桌子上)tkth:你在干啥DZ:我在拿它发泄(tkth会记住的(Minecraft:StoryMode里的东西))(过了一会,中间忘了)tkth:(将DZ的奶甩在桌子上,无逝发生)DZ:(用附了抢夺/时运Ⅴ的手将tkth的奶也甩在桌子上,然后那袋奶就被他甩爆了,哇,爆......
  • 【2023.11.16】NOIP2023模拟试题-35
    《信心赛》《很简单》T1\(O(n\logn)\)居然卡不过去(愤怒)所以我们需要研发\(O(n)\)的算法:单调队列。维护两个指针\(l,r\)从最左边开始扫,只要极差小于\(k\)就把\(r\)一直往右边挪,只要极差大于\(k\)就把\(l\)往右边挪,这样能确保永远是能取最大的一段区间。查......
  • 11.16鲜花
    最抽象的一次内含抽象内容昨天看了jijidawang的那张图晚上做梦就梦到我把天依一点一点的...肢解....然后每次挥刀都会响起那个存娘的《刀刀致命》不知哪里来的感觉...天依的血是甜的,像糖水一样然后..我套上天依的皮,去一点一点模仿她的生活....现在想来有点后怕....呃呃........
  • 11.16每日总结
    今天准备好明天的测试了,但是由于上周的作业太复杂了,于是又推迟了一周,但是今天上课我们进行了讨论。目前的状况是我们的原型已经搭建起来了要做的就是要把相应流程图和用例图搞明白流程还是不太熟悉,因为中间涉及到很多环节。 ......
  • 【分享】javascript汉字转拼音库pinyin-pro
    ......
  • JavaScript判断图片是否已经加载完毕的方法汇总_javascript技巧
    在网上有很多关于判断图片是否已经加载完毕的文章,但是有的浏览器并不适合,下面小编给大家分享一些有关JavaScript判断图片是否已经加载完毕方法汇总,具体内容如下所示:一.onload事件通过监听图片的onload事件,可以判断图片是否已经加载完成,兼容所有的浏览器(w3c推荐方法),代码示例如下......
  • k8s中,如何通过token的方式,访问认证的kubelet的metrics指标?
     1、背景说明kubelet本身的10250端口,就提供了节点上的监控数据。 metricsserver可以进行访问。 但是,如果想要通过浏览器,或者curl命令进行访问,发现,是需要进行认证  [root@nccztsjb-node-02~]#curl-khttps://172.20.59.238:10250/metricsUnauthorized[root@n......
  • 利用leafletCN包在R里绘制可交互地图(叠加高德地图替代)
    Leaflet是一个开源并且对移动端友好的交互式地图JavaScript库。在R语言中也使用相应的leaflet包调用。然而,在国内,一些国外的地图资源在加载或使用中会存在问题。为此,需要一个适应国情的扩展包leafletCN(GitHub-Lchiffon/leafletCN:AnRgalleryforChinaandothergeoj......