js面试题 每日一背
一、1. javascript 代码中的"use strict";是什么意思?
- use strict 是一种 ECMAscript 5 添加的(严格)运行模式,这种模式使得 Javascript 在更严格的条件下运行,使 JS 编码更加规范化的模式,消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为
二、上一题延申: 那严格模式有什么限制吗?
- 变量必须声明后再使用
- 函数的参数不能有同名属性,否则报错
三、谈谈你对 ES6 的理解
- 新增模板字符串(为 JavaScript 提供了简单的字符串插值功能)
- 箭头函数 (简化了函数的写法)
- 增加了 let 和 const (用来声明变量)
- 模块化语法, 解构赋值等等...
四、上一题延申: let const var 三者有什么区别?
与 var 的区别:
- let 和 const 不允许重复声明变量
- let 和 const 声明变量的时候不会出现变量提升
- let 和 const 声明的变量会被所有的代码块 {} 限制作用范围
let 与 const 的区别:
- let 声明的变量的值可以改变, const 声明的变量的值不可以被改变, 所以我们也把 const 声明的变量叫做 "常量"
- let 定义的变量 可以不赋值, 但是 const 定义的变量必须赋值