对象
属性简写 var name="mumu"
var obj={name}
动态属性 var obj={[a+b]}:"小曾"
函数简写 {say(){}}
继承 Object.setPrototypeOf(child,parent)
类
特点
用class声明 本质是function
constructor 构造
extends 继承
new 实例化
类名建议大写 开头
实例
class Cat extends Animal{
constructor(name,color){
super(name);
var c1=new Cat("小猫咪","五彩斑斓的黑")
模块化
<script type="module">
导出
export {name}
导出一个
导出多个
export {name,fun}
导出默认
export default Cat
导入
import {name} from url
import {name,fun} from url
导入默认
import Cat from url
合并默认
import Cat,{name,fun} from url
导入所有关键字
import * as utils from url
文件打开必需是http协议,不能是D: C:file协议
Set 集合
内容不重复
初始化
var s1=new Set([1,1,2])
利用set特性去重
arr=[...new Set(arr)]
常用方法
add 添加
delete 删除
clear 清空
has 检查是否有
size 长度
WeakSet 集合
内容不重复
内容必须是引用对象
new WeakSet([...])
Map 图
类似对象
特点:键可以是任意类型
初始化:
new Map([["zql",20],["mumu",30],[8,200]])
方法
set 添加
get 获取
has 检测
size 长度
delete 删除
clear 清空
WeakMap
特点: key都是弱引用
可迭代对象
可以被for of遍历
String 字符串
Array 数组
Set 集合
Map 图
keys()键集合
values()值集合
enteries()键与值集合
for(let v of arr){
console.log(v);
}
ES6知识总结下
最新推荐文章于 2024-10-02 05:39:15 发布