JS学习

43 阅读1分钟

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. 预留关键字有什么价值,用于解决什么问题的?

预留关键字的目的是实现方法相同时,添加_来对两个对象进行区分

类比一个班级有两个人叫做小张 老师为了区分于是一个叫做小张,一个叫做_小张

_小张就是预留关键字,避免重复名称带来的混乱