首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS
youngcao
创建于2022-03-05
订阅专栏
JS 知识整理
暂无订阅
共13篇文章
创建于2022-03-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
判断对象是否存在某个属性
三种常用方法 1、Reflect.has() 静态方法 Reflect.has() 作用与 in 操作符 相同。 句法 参数 target 目标对象. propertyKey 属性名,需要检查目标对
函数 rest 参数
ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。 上面代码的ad
JS 闭包
「函数」和「函数内部能访问到的变量」(也叫环境)的总和,就是一个闭包。 为什么要函数套函数呢? 是因为需要局部变量,所以才把 counter 放在一个函数里,如果不把 counter 放在一个函数里,
JS 暂时性死区
ES6 规定,如果代码区块中存在 let 和 const 命令声明的变量,这个区块对这些变量从一开始就形成了封闭作用域,直到声明语句完成,这些变量才能被访问(获取或设置),否则会报错Reference
JavaScript 提升(Hoisting)
提升(Hoisting)是 JavaScript 将声明移至顶部的默认行为。 JavaScript 声明会被提升 在 JavaScript 中,可以在使用变量之后对其进行声明。 换句话说,可以在声明变
JS Map 和 Set 的区别
set是一种关联式容器,其特性如下:set以RBTree作为底层容器所得元素的只有key没有value,value就是key不允许出现键值重复所有的元素都会被自动排序不能通过迭代器来改变set的值,因
JS 箭头函数和普通函数的区别
简介ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?因为它的定义用的就是一个箭头。箭头函数的特点更简洁的语法没有this不能使用new 构
JS 事件机制
先从概念说起,DOM 事件流分为三个阶段:捕获阶段、目标阶段、冒泡阶段。先调用捕获阶段的处理函数,其次调用目标阶段的处理函数,最后调用冒泡阶段的处理函数。网景公司提出了 事件捕获 的事件流。这就好比采
JS 数组去重
假设有一个这样的数组: let originalArray = [1, '1', '1', 2, true, 'true', false, false, null, null, {}, {}, 'ab
JS Array 常用操作
ES5 中 Array 操作1、forEachArray 方法中最基本的一个,就是遍历,循环。基本用法:[].forEach(function(item, index, array) {});2、ma
JS 反柯里化
简介柯里化,是固定部分参数,返回一个接受剩余参数的函数,也称为部分计算函数,目的是为了缩小适用范围,创建一个针对性更强的函数。核心思想是把多参数传入的函数拆成单参数(或部分)函数,内部再返回调用下一个
JS 柯里化
基本概念柯里化(Currying),又称部分求值(Partial Evaluation),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果
宽松相等==和严格相等===
宽松相等(loose equals)== 和严格相等(strict equals)=== 都用来判断两个值是否“相等”,但是他们之间有个很重要的区别,特别是在判断条件上。 常见的误区是“==检查值是否