es6第一章

我思固我在 我思固我在     2022-08-26     529

关键词:

本章全部的整理自“ECMAScript 6 入门”,希望大家看完能去买书,让这本开源的书不至于亏本!

本章总共5个题目,分别是:

1.let命令

2.块级作用域

3.const命令

4.顶层对象的属性

5. global对象

  先说说我对这几个的个人理解,我觉得let将会逐步替代var,因为var存在易泄漏和不稳定的因素,加上var不能适应块级作用域,而对于const觉得会成为未来全局变量的命名规范,因为这样也符合编程思维,运算的时候添加但不修改,对于顶层对象,我觉得算是js踏出的第一步,对于顶层对象和global对象,我只能静观其变了,不太适合参与实际实用,希望下个版本能成为一种标准

一.let命令

  ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,在代码块外引用就会报错,包括循环体和判断,而且在循环中可以替代闭包的用法

  1.不存在变量提升:也就意味着如果你在为声明前使用将不是undefined

  2.暂时性死区:这个解释起来比较麻烦,通俗来讲,如果就算你外层定义了这个变量,但是如果你在块中使用后又声明,那么就会报错,看图自己理解吧

  当然,如果不定义下面的代码,这个是不会报错的,死区在原生ES5中也是存在的,例如

 

  3.不允许重复声明:这个没什么好说的,一个域内不允许重复声明,其他语言的语法应该都是这样

二.块级作用域

  ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。第一,内层变量可能会覆盖外层变量。第二,用来计数的循环变量泄露为全局变量。用{}来表示块级作用域,可以多层嵌套例如{{{{}}}}

  1.块级作用域与函数声明:ES5 规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明。

  2.do 表达式:现在有一个提案,使得块级作用域可以变为表达式,也就是说可以返回值,办法就是在块级作用域之前加上do,使它变为do表达式。

三.const 命令

  const声明一个只读的常量。一旦声明,常量的值就不能改变。

  1.本质:const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。

  2.ES6 声明变量的六种方法:ES5 只有两种声明变量的方法:var命令和function命令。ES6除了添加letconst命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有6种声明变量的方法。

四,五:从ES6开始,全局变量将逐步与顶层对象的属性脱钩。ES5的顶层对象,本身也是一个问题,因为它在各种实现里面是不统一的。

第一节:es6开发环境的搭建

第一章:es6开发环境的搭建  命令:npminit-y 生成package.json文件(依赖文件);项目结构如下:全局安装babel-cli 命令如下:npminstall-gbabel-cli, 还需本地安装babel-preset-es2015和babel-cli 然后在项目当中安装:npminstall-... 查看详情

es6标准入门第一章:简介

ECMAScript6是JavaScript语言的下一代标准;发布于2015年,又称为ECMAScript2015。ECMAScript方言还有JScript和ActionScript。ECMAScript与JavaScript的关系:前者是后者的规范,后者是前者的一种实现。  一个完整的JavaScript实现包含ECMAScript、... 查看详情

es6

第一章.ECMAScript6简介(1)ECMAScript和JavaScript的关系(2)ECMAScript的历史(3)部署进度(4)Babel转码器(5)Traceur转码器(6)ECMAScript7第二章.let和const命令(1)let命令(2)块级作用域(3)const命令(4)全局对象的属性第三章.变量的解构赋值(1)数组的解构赋值(... 查看详情

第一章.

查看详情

第一章结束

     查看详情

第一章预习

继承这些,都有点懵逼 查看详情

缓存:第一章:缓存优化

查看详情

期末复习——第一章

            查看详情

第一章课后习题

第五题程序:publicclass第一章{    publicstaticvoidmain(String[]args){      System.out.println("姓名:汪洋。 年龄:21。 性别:男。 职业:学生。 住址:北京市上地西单X号楼X单元X号。 电话:13612345678");} } 查看详情

javascript笔记(第一章,第二章)

JavaScript笔记(第一章,第二章)第一章:<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> <scripttype="text/javascript"src="lesson2.js"></script> Lesson2.jsdocument.write 查看详情

技术写作-第一章笔记

技术写作-第一章笔记PracticalStrategiesforTechnicalCommunication的第一章,介绍TechnicalCommunication(技术写作)大纲内容。内容提炼了一下,分为两个思维导图,一个是核心内容,应该也就是整本书的内容提炼:另一个是... 查看详情

《第一行代码》第一章

《第一行代码》第一章总结《第一行代码》第一章,也参考了http://c.biancheng.net/android/网站的Android的教程。Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机... 查看详情

第一章javascript基础

第一章  Javascript基础一.javascript简介1.   为什么学习javascript?Javascript在网页制作中占有非常重要的地位,可以实现A)客户表单验证B)页面动态效果C)Javascript是jQuery的基础2.   什么是javascriptJavascript... 查看详情

数学基础——概论第一章

查看详情

读《大道至简》第一章有感

   读完周爱民老师的《大道至简》第一章,心里感触良多。《大道至简》第一章:编程的精义。第一章分为五个小节:1编程的精义,2会或者不会写程序,3程序=算法+结构,4语言,5在没有工程的时代。一编程的精义:/... 查看详情

第一章windowsntsystemcomponents

Page3.     Thefocus(焦点)ofthisbookisWindowsNTfilesystemandtheinteraction(交互)ofthefilesystemwiththeothercore(核心)operatingsystemcomponents(组件,部分).Ifyouareinterested  in 查看详情

datacleaner第一章

Part1.IntroductiontoDataCleaner  介绍DataCleaner|--Whatisdataquality(DQ)  数据质量?|--Whatisdataprofiling?   数据分析?|--Whatisdatastore?     数据存储?  Compositedatastore   综合性数据存储|--Whatisdatamonitoring 查看详情

第一章

1、中心法则:2、种、属、科、目、纲、门、界3、正向遗传学:通过表型去找基因型蛋白——氨基酸序列改变——RNA序列——DNA序列——位置4、反向遗传学:通过基因去找表型基因序列不同——染色体位置——寻找表型变化 ... 查看详情