首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Js笔记
HugoHHH
创建于2022-06-23
订阅专栏
记录学习笔记,有误请指出
暂无订阅
共7篇文章
创建于2022-06-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深浅拷贝几种方式
浅拷贝 Object.assign(target, source1, ..., source) 用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 对象第1层是深拷贝,第2层
JS数组去重
有缺陷 1. ES6 Set去重 优点:代码少 缺点:{} 没有去重 2. ES6 Map去重 缺点:{} 没有去重 3. include: 缺点:{} 没有去重 4. 利用 reduce+inclu
深度比较isEqual
需求 实现输入任意两个类型的数据a,b,isEqual都能准确地判断是否相等(不比较函数) 注解:不比较函数;考虑symbol键;相同value的不同类型入参会被错误判断成相等。 分析 比较所有键值对
Symbol
概念 es6新增的基本类型,用于表示唯一的值。 语法 创建symbol symbol特性 全局符号注册表 symbol作为对象属性 类型转换 symbol内置方法 Symbol.hasInstance
Object和Map区别
相同点 都以key-value形式对数据进行存储 区别 1.key数据类型范围不同 Object:作key有number、string、symbpl; Map:js目前所有类型; 2.key的顺序 O
对Object.defineProperty()的一点理解
Vue2.x中,Object.defineProperty()实现响应式的原理的核心。 静态方法Object.defineProperty(obj, prop, descriptor),其可以通过定义
函数声明提升与变量声明提升
1.变量声明 var声明的变量存在Js全局作用域中,且在预编译阶段已经执行。 上述代码只声明了color变量却没有赋值,所以显示undefined。 JS编译器会把变量声明分为声明操作和赋值操作。 声