ES6基础学习

本文是关于ES6的基础学习,重点关注let和const的区别、解构赋值、Symbol、Map和Set的使用,以及如何结合Vue进行学习。文章还涵盖了字符串、数值、对象、数组、函数、迭代器、Class、模块、Promise、Generator函数和async函数等内容,帮助开发者掌握ES6的常用特性。
摘要由CSDN通过智能技术生成

ES6基础学习

并不是单纯学习ES6,而是作为对vue的进一步学习的前提,进行学习,所以要结合vue的一些特点进行学习。
文章学习路线来自菜鸟教程

1、let和const

let: 仅在代码块中生效,仅能声明一次,let声明后不能进行变量提升,即声明前不存在。

console.log(a);  //ReferenceError: a is not defined
let a = "apple";
 
console.log(b);  //undefined
var b = "banana";

const:只读,必须在声明时赋值。可以将一个变量赋值给const,然后改变变量,这样const也会跟着改变。仅在代码块内起效,使用时必须先存在。

var PI = "a";
if(true){
   
  console.log(PI);  // ReferenceError: PI is not defined
  const PI = "3.1415926";
}

2、解构赋值

就是在赋值的时候自动解构赋值对象,对应元素赋值。

3、Symbol

多了一个原始数据类型,不能new,不能遍历,不能用点取值。每个symbol都是不一样的,所以可以用作属性名,可以用symbol来定义常量。

let syObject = {
   };
syObject[sy] = "kk";
 
syObject[sy];  // "kk"
syObject.sy;   // undefined

两个方法,提供单例模式

let yellow = Symbol("Yellow");
let yellow1 = Symbol.for("Yellow");
yellow === yellow1;      // false
 
let yellow2 = Symbol.for("Yellow");
yellow1 === yellow2;     // true

Symbol.keyFor() 返回一个已登记的 Symbol 类型值的 key ,用来检测该字符串参数作为名称的 Symbol 值是否已被登记。

let yellow1 = Symbol.for("Yellow");
Symbol.keyFor(yellow1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值