1. var let const 三者之间的区别
var 表示的是全局可编辑字段
let 表示的是局部可编辑字段,块级作用域
遇到以下情况时,if内的x会在if块中覆盖外面的x
let x = 10;
if (true) {
let x = 20; // 一个新的 x 变量
console.log(x); // 输出 20
}
console.log(x); // 输出 10
const 表示全局不可编辑字段
2. 链式表示的两种使用方法输出details内的值?
var obj = {
name: "Carrot",
_for: "Max", //'for' 是保留字之一,使用'_for'代替
details: {
color: "orange",
size: 12,
},
};
答:
var color = this.obj.details.color
var size = this.obj['details']['size']
3. 预留关键字有什么价值,用于解决什么问题的?
预留关键字的目的是实现方法相同时,添加_来对两个对象进行区分
类比一个班级有两个人叫做小张 老师为了区分于是一个叫做小张,一个叫做_小张
_小张就是预留关键字,避免重复名称带来的混乱