es6笔记——let和const

var和let和const:

var 全局作用域
let 函数作用域 相当于先前的var
const 常量,定义好了不能改变

let注意:
1. 没有预解析,不存在变量提升
在代码块内,只要let定义变量,在之前使用,都是报错
先定义完,在使用
2. 同一个作用域里, 不能重复定义变量
3. for循环,for循环里面是父级作用域,里面又一个

块级作用域:
	{
		//块级作用域
	}
	
	{{{{let a = 12}}}}

	if(){xx}
	for(){}
	while(){}

const:

特性和let一样
const定义变量不能修改
const定义完变量,必须有值,不能后赋值,不能修改
若用const定义一个数组,可以往里面push元素
Object.freeze(对象) 运用下述方法可禁止push元素,后台会报错
Object.freeze(对象)相关介绍

const arr = Object.freeze(['apple','banana']);
    arr.push('orange');
    console.log(arr);
	const config={
		host:
		username:
		password:
		version:
	}


{
	//TODO
}

IIFE
(function(){
	//TODO
})()

建议:
	以后 就用 let  不要在使用var
	
	const http = require('http');


版权声明:本文为xiaozong301原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。