ES6-01-01day

  1. ECMAScriptjavascript的关系是,前者是后者的规格,后者是前者的一种实现。
  2. ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
  3. 不存在变量提升 var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。
// var 的情况
console.log(foo); // 输出undefined
var foo = 2;

// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;
  1. 暂时性死区 只要块级作用域内 存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。
var = 123;
if(){
	tmp = "abc";  // ReferenceError
	let tmp;
}

在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。

  1. ES6 的块级作用域 let实际上为 JavaScript 新增了块级作用域。

  2. const命令 const声明一个只读的常量。一旦声明,常量的值就不能改变。
    const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值
    const的作用域与let命令相同:只在声明所在的块级作用域内有效。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
时间戳转成年月日是一个非常常见的需求,在使用 JavaScript 进行开发时也经常会遇到。ES6 中提供的 Date 对象可以非常方便地实现时间戳转成年月日。 在 ES6 中,我们可以使用 Date 类型的 from(timestamp) 方法,将时间戳转换为 Date 类型的对象。基于该 Date 对象,我们可以使用 Date 类型的实例方法,如 getFullYear()、getMonth() 和 getDate(),便捷地获取年份、月份和日期。 下面是一个实现时间戳转成年月日的示例代码: ```javascript const timestamp = 1625681232000; // 时间戳 const date = new Date(timestamp); // 创建 Date 对象 const year = date.getFullYear(); // 获取年份 const month = date.getMonth() + 1; // 获取月份 const day = date.getDate(); // 获取日期 const formattedDate = `${year}-${month}-${day}`; // 格式化日期 console.log(formattedDate); // 输出:2021-7-7 ``` 在上述示例代码中,我们先定义一个时间戳变量,然后使用 new Date(timestamp) 创建了一个 Date 对象。接着,我们分别使用 getFullYear()、getMonth() 和 getDate() 实例方法获取了年份、月份和日期,并将其保存在对应的变量中。最后,我们使用 ES6 中的字符串模板,将年月日格式化成了指定的字符串格式。 通过上述示例,我们可以发现,ES6 中实现时间戳转成年月日非常简单,并且代码可读性也很好。因此,在实际开发中,我们可以大胆使用 ES6 提供的语法糖,提高开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值