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版权协议,转载请附上原文出处链接和本声明。