首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ES6
用户1001948161102
创建于2023-03-30
订阅专栏
介绍一些es6及以后的新增语法
暂无订阅
共13篇文章
创建于2023-03-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS数据类型的相互转换(持续更新...)
1. 各结构的转换(Map,Obj,Set,Array) map类型转为数组: Array.from() 方法1: 方法2: map类型转为object: Object.fromEntries() o
JS解释执行与GUI渲染的关系
1.JS解释执行与GUI渲染的关系 先放一张总结图 1.1 浏览器功能模块 大概有GUI渲染、js解释执行、事件处理、定时器、网络IO(请求)5个模块; 其中,JS解释执行是由V8引擎去完成的;
Promise介绍及相关应用
1. 什么是Promise Promise是ES6提出的一种解决JS中进行异步编程的解决方案; Promise是一个对象,可以按照他的意思理解为是一个承诺,许诺过段时间会给出一个结果; Promise
Symbol的常量的用法介绍(toStringTag、toPrimitive、iterator)
1. Symbol.toStringTag ES6提供的底层类型标注,可以修改对类型的描述 以上代码打印结果:可以看到我们通过toStringTag自定义的类型描述 2. Symbol.toPrimi
JS手写自己的深拷贝函数
1. 准备一个包含多种数据类型的对象 2. 手写自己的深拷贝函数 定义自己的深拷贝函数 思路点: 基本数据类型 undefined null function统一进行处理 非对象和非数组的数据都要单独
强引用Map、Set和弱引用WeakMap、WeakSet及WeakRef
1. Map、Set和WeakMap、WeakSet的区别 相对于Map、Set的key可以是所有的数据类型,WeakMap、WeakSet的key只能是引用数据类型 用WeakMap、WeakSet
解构赋值
1. 定义 解构赋值语法是一种 Javascript 表达式。可以将数组中的值或对象的属性取出,赋值给其他变量。 2. 对象的解构赋值 看名字(key)来获取: 原key值:别名(可以给取出的属性起个
展开(三点)运算符、剩余参数(实现无限平铺)、可选链、空值合并
1. 展开(三点)运算符 进行数组合并 以上代码等同于 构造字面量对象(需要注意展开运算符是 浅拷贝) 打印的person1, person2 属性覆盖 在...obj之后重新赋值name,name:
ES6新增数据结构之--Set
1. 定义 Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Set自带去重功能,Set中的元素只会出现一次,即 Set 中的元素是唯一的; 创建一个新的 Se对象:new Set() 可直接
数组去重排序(sort方法实现原理介绍)
1. arr.sort()方法实现原理介绍 直接使用arr.sort()可以实现10以内的排序 打印的结果如下,已经实现了排序 arr.sort()可以传参,参数是一个函数
ES6新增数据结构之--Map
1. Map对比数组的不同点 性能优化 API 去重 双列key value 代码统一准备 const { log: l } = console; 2. Map的常用方法 定义:对象保存键值对,并且能
var、let、const的区别
1. var 存在变量提升(也就是变量使用可以在用var定义之前) 在函数中用var声明的变量是局部变量,其他地方用var声明的变量会自动提升为全局变量 多个变量会自动提升成为唯一的一个变量 以上情况
JS实现一个简单版HashMap
1. HashMap原理 HashMap中,采用数组+链表的方式来实现对数据的储存(因为数组是查找快,增删满;链表是查找慢,增删快) 简单的用图形表示一下HashMap实现原理 2. 使用JS实现一个