虽然很简单但是往往简单的面试题都需要答得更好,可以延深到下一个问题,主动去把延深得问题答出来,作为自己得加分项?
var和let使用场景
if (true) {
var a = 10
}
console.log(a); //返回值:10 var 为全局变量,可以输出值
if (true) {
let a = 10
}
console.log(a); //返回值:报错 let 为局部变量,不可以输出值
那么相信大家对使用var好 还是let 好有所疑问?
当然是let 好,所以放弃使用var 全局变量使用完不设置为null会导致内存泄漏,非要使用var可以放在自执行函数中,防止内存泄漏(延展出垃圾回收和内存泄漏得问题)
const使用场景
const PI = 3.14159265358979; //const 用来定义不能改的值
const obj = { //定义对象
name: "小明",
age: "4"
}
obj = {name : "小黄"} //不可以改成新的对象 ,因为它是常量
obj.name = "小红" //但是可以修改属性
什么时候用let ,什么时候用con