2020最全前端面试系列(ES6)(ES6你不得不知道的新特性)

2020前端面试系列(ES6)

前端面试系列

2020最全前端面试系列(VUE)

2020最全前端面试系列(CSS)

2020最全前端面试系列(浏览器原理)

变量声明

ES6 逐点突破系列 – 变量声明

let声明变量,const声明常量

var 和 let、const的区别

  1. 作用域
    let 和 const 是块级作用域,仅在整个大括号内可见
    var 只有全局作用域和函数作用域
  2. 变量提升
    var 存在变量提升,未声明使用默认值undefined
    let、const未声明会提示ReferenceError
console.log(a)		//undefined
var a = 1
console.log(a)
//Uncaught ReferenceError: a is not defined
let a = 1
  1. 重复声明
    var 允许重复声明
    let、const不允许在相同作用域重复声明
let a
let a
//Uncaught SyntaxError: Identifier 'a' has already been declared
  1. 全局对象属性
    let、const声明的全局变量不属于全局对象的属性
let a = 0
console.log(this.b)		//undefiend

模板字符串

模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符。也可以结合${}实现在字符串中嵌入变量。

let a = `super
aaa`
let b = "star"
let c = `${
     a}${
     b}`
console.log(c)		
/*
super
aaastar
*/

可以在字符串内调用函数

function fn() {
   
  return "Hello World";
}

`foo ${
     fn()}
  • 18
    点赞
  • 175
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值