思路:返回一个新函数,新函数内部调用了apply。目的:使改变函数的this指向(执行上下文)时,函数的执行变得可控。[作者空间]
浅拷贝 定义:若拷贝‘值类型’则不会与旧值产生关联,拷贝引用类型(数组/对象)会与旧值产生关联(一个改变会引起另一...[作者空间]
我们在对数组进行去重时,会出现数组塌陷问题,导致去重不彻底。 有两种解决方式 1.正向遍历去重 2.反向遍历去重[作者空间]
用途:一般用于if语句中的条件判断,需要牢记 truthy 在js代码执行时被认定为真的值如true、{}、[]、...[作者空间]
查找数组索引值 arr.indexOf(item), 数组从左向右查找 item 某项数组值 arr.lastIn...[作者空间]
HTML5新增了拖拽事件 拖拽事件包括drap、drapstart、drapend、drapenter、drapleave、drapover、drop等事件 最常用的有dra...[作者空间]
charAt() 参数为某字符的下标返回值是对应的字符 charCodeAt() 参数为某字符的下标返回值为字符编码 0~9 编码是 48 - 57 大写字母编码 65...[作者空间]
提升 (Hosting) js代码再执行在引擎会先进行预编译,预编译期间会将变量声明和函数声明提升到当前作用域最顶端 变量提升 函数声明式提升 案例 这个案例,可能有人会第一...[作者空间]
在单层循环中: break直接终止循环,跳出代码块;continue会终止本次循环,循环还会继续执行 在双层循环中: 在内层循环中控制外层循环,要为循环添加游标,并在调用br...[作者空间]
如果有空的或者否定的为假,其余为真。 0 "" null undefined NaN 都为false,但不会返回false而是返回它们自己 null&&true //null...[作者空间]