js面试题(五)

221 阅读1分钟

js面试题 每日一背

一、1. javascript 代码中的"use strict";是什么意思?

  • use strict 是一种 ECMAscript 5 添加的(严格)运行模式,这种模式使得 Javascript 在更严格的条件下运行,使 JS 编码更加规范化的模式,消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为

二、上一题延申: 那严格模式有什么限制吗?

  • 变量必须声明后再使用
  • 函数的参数不能有同名属性,否则报错

三、谈谈你对 ES6 的理解

  • 新增模板字符串(为 JavaScript 提供了简单的字符串插值功能)
  • 箭头函数 (简化了函数的写法)
  • 增加了 let 和 const (用来声明变量)
  • 模块化语法, 解构赋值等等...

四、上一题延申: let const var 三者有什么区别?

与 var 的区别:

  1. let 和 const 不允许重复声明变量
  2. let 和 const 声明变量的时候不会出现变量提升
  3. let 和 const 声明的变量会被所有的代码块 {} 限制作用范围

let 与 const 的区别:

  1. let 声明的变量的值可以改变, const 声明的变量的值不可以被改变, 所以我们也把 const 声明的变量叫做 "常量"
  2. let 定义的变量 可以不赋值, 但是 const 定义的变量必须赋值