随笔分类 -  JavaScript

摘要:es6方法: 普通数组: 1.使用Array.from(new Set(arr)); 解释: Set对象允许存储任何类型的唯一值,无论是原始值或者是对象引用。它可以是任何类型的单个值的集合。Set中的元素只会出现一次,即Set中的元素是唯一的。语法:new Set([iterable]);参数:it 阅读全文
posted @ 2018-09-07 09:32 echo'coding' 阅读(7210) 评论(0) 推荐(0)
摘要:1.typeof只能判断基本类型数据, 例子: typeof 1 // "number" typeof '1' // "string" typeof true // "boolean" typeof {} // "object" typeof [] // "object" typeof functi 阅读全文
posted @ 2018-08-28 22:44 echo'coding' 阅读(410) 评论(0) 推荐(0)
摘要:需求: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 也就是: /** * @param {number[]} nums * @return {numbe 阅读全文
posted @ 2018-08-28 20:51 echo'coding' 阅读(105) 评论(0) 推荐(0)
摘要:减少http请求数量:就是资源的合并 减少http请求大小:就是资源的压缩 一、资源合并的原理: 资源不合并的缺点: 1.文件和文件之间有插入请求 请求a.js,b.js,c.js(三行请求)合并之后只需要请求一行(请求a-b-c.js),不合并增加了N-1个网络延迟,上图而言是增加了2个网络延迟。 阅读全文
posted @ 2018-07-12 12:10 echo'coding' 阅读(4081) 评论(0) 推荐(0)
摘要:原理:JS引擎的工作方式是①先解析代码,获取所有被声明的变量;②然后在运行。也就是专业来说是分为预处理和执行两个阶段。 变量提升的定义:所有变量的声明语句都会被提升到代码头部,这就是变量提升。 例如: 以上语句并不会报错,只是提示undefined。实际在js引擎中的运行过程是: 实际运行表示变量a 阅读全文
posted @ 2018-06-26 19:52 echo'coding' 阅读(4209) 评论(0) 推荐(0)
摘要:JavaScript是按值传递的,但是要分情况才知道传递之后原来的值会不会变,不然会出现你想都想不出来的bug 一、按值传递--元类型输入tip:元类型( number, string, boolean, null, undefined ) 传入的参数,无论函数内部怎样对其操作,调用传入的变量都不会 阅读全文
posted @ 2018-06-23 14:47 echo'coding' 阅读(388) 评论(0) 推荐(0)