每天学习一点新技术,认真对待生活(es6中let的用法)

  每天都要进步一点点!

   今天开始学习新技术ES6

  什么是ES6,ES2016,ES2017?

  ES6就是ES2015,也是一种泛指,指下一个新版本,从ES6开始,官方的叫法就不叫做ES6,叫做ES2015。以此类推。

  ES是一个不断迭代中的标准,一个功能是否最终进入ES标准,要经理四个阶段

  stage0 最初的方案提案,并未经过大多数的慎重考虑

  stage1 比较正规的提案

  stage2 标准的提案

  stage3 要考虑这个提案并融入标准之中。 

以上是关于ES6的一些介绍,然后学习ES6之前应该先要了解下Bable

  什么是Bable?

  Bable是一个广泛使用的ES6转码器,可以将ES6代码转换为ES5代码,从而在现有的环境执行。Bable的安装我们之后研究,现在学习研究一下let命令。

  ES6新增了let命令

  1.let与var类似,当时let所声明的变量,只在let命令所在的代码块内有效。

  {
    let a=6;
    var b=4;
  }
console.log(a);//a is not undefined
console.log(b);//b =4;

这就很适合应用于for的情况里,这样i就不是一个全局变量,只在这个循环中可以被使用。

  2.let 解决了声明提升的问题

  console.log(a) //会输出undefined  因为var a;声明提升

  var a=5;

  console.log(a)//则会报错,取消了声明提升

  let a=5;

  3.let有一个暂时性死区

  我的理解就是如果要使用let声明一个变量了。那么之前使用这个变量都会报错,只有在用let声明之后才不会报错。如果不声明 那么就不会报错 但一旦声明,就会报错。

例子:

    a=5;
    console.log(a);
    let a;

  输出结果会报错说a is not define.

后面的以后在总结

  

时间: 2024-11-02 13:08:29

每天学习一点新技术,认真对待生活(es6中let的用法)的相关文章

ES6中class类用法

之前想要通过javascript来实现类,通常会采用如下构造函数的模式: 1 function Person(name,age,job){ 2 this.name = name; 3 this.age = age; 4 this.job = job; 5 this.friends = ['Shelby','Court']; 6 } 7 Person.prototype = { 8 constructor:Person, 9 sayName: function(){ 10 document.wri

ES6中const的用法

const声明一个只读的常量.一旦声明,常量的值就不能改变.且const一旦声明变量,就必须立即初始化,不能留到以后赋值. const的作用域与let命令相同:只在声明所在的块级作用域内有效. const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用.也与let一样不可重复声明. const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动. const如果引用的是一个对象,只能保证引用对象的这个指针不变,但对象本身的数据结构是可以改变的.如: co

云计算学习路线图素材、课件,mysql中函数的用法

在本篇文章中将给大家讲解下mysql中函数的用法: 今天在处理工单的时候,其中的一个需求是某商品的发货时效(即下单时间和发货时间的时间差),接触到了TIMESTAMPDIFF函数 TIMESTAMPDIFF TIMERSTAMPDIFF语法: TIMERSTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 该函数是返回datetime_expr1和datetime_expr2之间的整数差,其中单位有interval参数决定,interval的

如何高效的学习掌握新技术

作者:宝玉链接:https://zhuanlan.zhihu.com/p/20190356来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 最近一段时间,把React学习实践了一把,算是又多掌握了一门新技术,虽然学习过程比较辛苦曲折,但熟练掌握后感觉还是很好的,以后又多了一种选择,在技术思路上也开阔了很多. 回想编程生涯这些年,2001年开始学习Asp,2002年学习Javascript,2003年学习http://Asp.Net/C#,2009年学习Objecti

怎样学习一门新技术?(转)

add by zhj: 我个人强调先整体后局部,先看要学的这个技术的整体框架是怎样的,然后再学,这样,可以把学到的东西用整体串起来, 形成树/图的数据结构,将知识进行了关联.人脑是非常喜欢这种数据结构的,也更容易存储这种数据结构,哈哈,从这个角度进行对比 人脑和计算机,两者的确是很像.而如果你没有整体的框架,存储集合类型的数据结构,那大脑就很容易忘记这些零散的知识. 原文:https://www.sohu.com/a/297468779_818692?spm=smpc.author.fd-d--

《如何快速且深入的学习一门新技术》读后感

本文是学习颜群的<如何快速且深入的学习一门技术>的一篇记录文章,对方的很多观点和让我很受启发,虽然自己平时对学习方法有些心得,但是真正去总结自己的学习方法却很少.缺少盘点的结果就是任凭本能和学习状态,显然这种方法是不可持续的.为了提升个人或团队的学习效率,如何摸索一套针对技术类型的学习方法是非常值得每个技术人员去探索和总结的. 软件开发正处于快速发展的时代,新技术层出不穷,那么在这个日新月异的互联网时代作为软件开发者,我们应该如何保证自己的技术竞争力?我们今天就来聊一聊,如何快速且深入的学习一

reactjs学习一(环境搭配react+es6+webpack热部署)

reactjs学习一(环境搭配react+es6+webpack热部署) reactjs今年在前端圈里很火,用了三四个月,感觉确实很适合前端开发人员使用,值得深入一下,所以这里记录一下我简单的学习过程,首先是react的环境,由于现在react的新版本已经很稳定了,所以推荐使用es6+webpack来搭建开发环境. 首先,安装nodejs,略过,安装gitbrach,略过,直接搜索到相对应软件的官网,下载最新正式版本的软件,然后就下一步下一步完成安装就可以了,很简单的过程,但是不容忽略,如有问题

如何学习IT新技术

To Program  is to Understand.         ----  Kristen Nyggard 学习新技术,可以提高一个人的学习能力和适应能力,对于IT人的重要性是不言而喻的.那么,你是否掌握了一套适合于自己的学习方法呢? 人总是太容易冲动,听说一样新技术,然后找来一本书,就刷刷地敲键盘学起来了.是否存在更敏捷的学习新技术的方法呢?只要勤于思考和探索,总会找到的. 学习一样新技术,首先必须充分了解它的价值.它用来做什么? 最有价值最精髓的是哪部分? 有什么样的应用前景和适

如何快速高效的学习一门新技术

这个问题网上有很多不错的blog,每篇或长或短,我看了几篇评分较高的文章,认为有几个核心方法和思想: 原文链接:https://blog.csdn.net/foruok/article/details/49068181   https://blog.csdn.net/qq_30089191/article/details/73742425 (1)以未来某个阶段的目标和现阶段自身的需求出发,选择学习一门新技术. 以目标为导向,确定近期的学习方向,选择学习哪门技术.比如,现在遇到某个项目,该项目是你