首页 > 其他分享 >ES6 标准入门 笔记1

ES6 标准入门 笔记1

时间:2023-07-14 22:23:31浏览次数:47  
标签:ES6 const 入门 作用域 笔记 let var 声明 变量

一、ECMAScript

1. ECMAScript 和 JavaScript的关系:前者是后者的规格,后者是前者的实现。

2. ES6 指的是 ES5.1 版本以后的 JavaScript D 下一代版本。

3. 初版 ES6 从制定到发布经历了15年(2000 - 2015)。(ES2015: 2015年6月发布)

4. ECMAScript 提案阶段:
  4.1 Strawman(展示阶段);
  4.2 Proposal(征求意见阶段);
  4.3 Draft(草案阶段);
  4.4 Candidate(候选阶段);
  4.5 Finished(定案阶段)。

5. ECMAScript 每个新版本正式发布时间:每年 6 月份。

 

二、var、let 、const、块级作用域

1. var 声明的变量是全局变量,在全局范围内都有效;(let、const 声明的变量不是全局变量,且不会影响到外部作用域和不受外部作用域的影响)

2. var 声明的变量在同一作用域可以再次 var 声明;(let、const 声明的变量不得再次在同一作用域声明)

3. function、var 声明的变量会存在变量提升;(let、const 不存在变量提升)

4. 在函数内部,var 可再次声明参数,但是不得使用 let 或者 const 再次声明参数;

5. const 声明的变量不可重新赋值;(变量指向内存地址的值不能改变)

6. const 声明的变量必须声明时赋值;

7. 作用域:
  7.1 ES5 只有全局作用域、函数作用域,导致很多场景不合理(1 内层变量可能会覆盖外层变量;2 用来计数的循环变量泄漏为全局变量)
  7.2 ES6引入了块级作用域,在 ES6浏览器 中,声明函数有以下几点规定:
    7.2.1 允许在块级作用域内声明函数;
    7.2.2 函数声明会提升到全局作用域或函数作用域头部;
    7.2.3 函数声明还会提升到所在块级作用域的头部。

  7.3 在ES6中,在块级作用域内声明函数,类似于let 声明变量,对外部作用域无影响

8. 变量声明有六种:var、let、const、function、class、import。

 

天行健,君子以自强不息;地势坤,君子以厚德载物。(^_^)

标签:ES6,const,入门,作用域,笔记,let,var,声明,变量
From: https://www.cnblogs.com/foreveronlymiss/p/17555135.html

相关文章

  • [笔记]组成原理_总线
    总线的概述及特征总线是一组能为多个部件分时共享的公共信息传送线路,分时和共享是总线的两个特点。分时:同一时刻,只允许有一个部件向总线发送信息。共享:总线上可以挂接多个部件,各个部件之间互相交换的信息都可通过这组线路分时共享,多个部件可同时从总线上接收相同的信息。总线......
  • Java swing和JavaFX学习笔记
    JAVAFX与JAVASwing的区别与推荐:学习Java界面编程是选择Swing还是JavaFX?_javafxswing_莱迪娜的歌声的博客-CSDN博客swing中一些基础函数介绍:JButton按钮,按钮可以带一些图片或文字JCheckBox复选框JComBox下拉列表框,可以在下拉显示区域显示多个选项JFrame框架类......
  • 虚树 学习笔记
    模板题题目传送门给定一棵树,每次给出\(k\)个点,断掉一些边,然后让这些给出的点和\(1\)号点不连通,求断边的边权和的最小值。数据组数\(T\le5\cdot10^5\),树的点数\(n\le2.5\cdot10^5\),\(\sumk\le5\cdot10^5\)题目解析我们发现每次给出的是一部分点,所以我们只需要......
  • Java入门13(socket)
    Socket编程(网络通信)服务器端Demo(ServreSocket)​ 创建服务端时,如果不提供IP地址,则默认为本地连接(127.0.0.1),但是一定需要手动配置监听端口!publicstaticvoidmain(String[]args){//如果不提供IP地址,默认localhost//但是服务器端的端口号需要手动指令try(Serv......
  • 并查集笔记
    并查集导论并查集是一种数据结构,主要用于处理一些不相交集合的合并问题。一般应用在连通图、最小生成树、Kruskal算法、最近公共祖先(LCA)等算法中。举例用帮派例子理解并查集:在n个人中,分成了不同的帮派,每个帮派的人都互为朋友,朋友的朋友是朋友,例如1号和2号是朋友,1号和3号......
  • 【ChernoC++笔记】智能指针
    【44】【ChernoC++】【中字】C++的智能指针智能指针(Smartpointers)是C++中的一种特殊类型,用于管理动态分配的内存资源。智能指针通过封装指针,并在适当的时机自动释放内存,从而避免内存泄漏和悬空指针等常见问题。unique_ptr❓为什么叫做uniqueptr?unique_ptr不能复制:如果复......
  • 产品读书《谁说菜鸟不会数据分析(入门篇)》
    PPT查看1  PPT查看2  思维导图下载  ppt下载什么是数据分析?怎么样才是数据分析的思维?数据分析的流程有哪些?常用的数据方法又有哪些?工具呢?可以学习的网站有哪些?我觉得《谁说菜鸟不会数据分析(入门篇)》讲的很清楚,能够基本解决你想要了解的有关数据分析的基础知识,当然,如果你没......
  • 【算法】并查集学习笔记
    1.并查集简介1.1什么是并查集并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。并查集支持两种操作:1.合并(merge):合并两个数所属的集合(合并两个树);2.查询(find):查询两个数是否在同一个集合中(查询两个数所对......
  • 容器镜像学习笔记
    目录docker在本地从DockerHub下载镜像的方法在OpenEuler系统上安装Docker的方法docker镜像的命名规则dockerdangling虚悬镜像dockermanifestmultiarchdockerdesktop配置使用curl访问registry的命令使用postman访问registry的urlsdocker重启命令docker的常见命令......
  • 入门开发教程之网站品质教程
    入门开发教程之网站品质教程目录​​​​​​​网站品质教程网站品质教程背景要素可访问性可用性可靠性可维护性提升网站品质针对性调整优化网页速度提供多种访问方法结论​编辑 网站品质教程网站品质教程背景在今天这个数字化时代,网站已经成为了各个行......