js再学习7600 houdunren.com
先定义再使用更稳定
let没有变量提升,var有
例子
console.log("x");
var x = xiaowang;//拆分为var x;提前 和 x = xiaowang
可以运行,有变量提升
console.log("x");
let x = xiaowang;
报错,存在暂时性死区TDC
函数局部变量和全局变量
不管是使用const,let,var
const
定义并赋值完,不允许再次修改(引用除外)
{}
块作用域(引用),和函数作用域有点类似,
null undefined
null 引用类型
undefined 基本类型
“use strict” 严格模式
高质量代码守卫
传值和传址
let a = 1;
let b = 2;//传值,另辟空间
let a = {};//引用类型
let f = a;//传址,车钥匙,还是一辆车,不另辟空间