导图社区 前端学习路线图03
对于不同的数据类型转换规律:1)对象和字符串转换的时候,是对象先转为字符串然后再进行比较;2)除了第一种,不同数据类型比较都是先转换为number数字,再进行比较。
前端学习路线图之js,包括数组重组、递归和排序三个部分。可收藏,亦可使用后补充知识点,完善属于自己的知识框架。
02_引用数据类型思维导图,包括:调试的方法、加法、引用数据类型、堆栈内存「浅谈js运行机制」(重中之重)、操作语句。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
js
选项卡
为什么for循环之后,打印的是最后一个数?
唯一性:给元素添加样式之前要删除关于要操作元素的样式,要保证唯一性
堆栈内存:基本数据类型是按照值操作的,引用数据类型是按照空间地址操作的;
条件判断里面的相互转换规则
对象
== 对象:
引用地址相同,就相等
引用地址不同,就不等
== 数字类型:
都先转换为数字再比较
== 字符串类型:
把对象转换为字符串,再比较
== 布尔数据类型:
数字
== 字符串:
== 布尔:
字符串
对于不同的数据类型转换规律: 1)对象和字符串转换的时候,是对象先转为字符串然后再进行比较 2)除了第一种,不同数据类型比较都是先转换为number数字,再进行比较
null==undefined true null===undefined false null 和 undefined 和其它值永远不相等 NaN 和其它值永不相等
数组常用的方法
1)push:
1 作用:向数组末尾追加某一项
2 参数:添加的具体项,可以是一项,也可以是多项
3 返回值:新数组的长度
4 是否改变原数组:改变
2)pop:
1 作用:删除数组的最后一项
2 参数:无
3 返回值:删除的项
3)shift:
1 作用:删除数组的第一项
4)unshift:
1 作用:向数组的开头添加内容
2 参数:添加的内容
5)splice:
1 作用:删除/新增/修改
2 参数:splice(n,m,...x) ;完整的写法,第一个参数代表从哪个索引开始,删除m项,把删除的内容用x进行替换
3 返回值:是一个数组,里面是删除的每一项
删除数组最后一项,你有几种方法?
● ary.pop()
● ary.splice(ary.length-1,1);
● ary.length--
● ary.splice(-1,1);//负数是从右开始数
向数组末尾追加新内容,你有几种方法?
● ary.push(x);
● ary.splice(ary.length,0,x); 或者ary.splice(ary.length,1,x);
● ary[ary.length]=x;
6)slice
1 作用:从原有的数组中选中特定的内容
2 参数:slice(n,m):选中从索引n(包含n)开始---索引m的项(不包含m)
3 返回值:返回值是一个数组,返回的每一项是复制的项
4 是否改变原数组:不改变
想要复制所有项:
● ary.slice(0);
● ary.slice();
注意:克隆的新数组和原来的数组并不相等,因为是不同的堆内存地址;
7)concat
1 作用:实现多个数组或者值的拼接
2 参数:数组或者值
3 返回值:返回值是拼接后的新数组
8)toString
1 作用:可以把一个逻辑值转换为字符串
3 返回值:返回值是转换后的字符串
9)join
1 作用:把数组通过指定的连接符,转换为字符串
2 参数:连接符
10)reverse 倒序
1 作用:把数组倒过来
3 返回值:返回值是排序后的新数组
11) sort 排序
1 作用:把数组进行排序
2 参数:无或者是一个函数
3 返回值:排序后的新数组
12)indexOf/ lastIndexOf
不兼容ie6-ie8;
1 作用:获取某项在数组中首次出现/最后出现的 索引(也可以用来是否包含某项)
2 参数:(n,m) ○ n:检测的项 ○ m:如果是indexOf 的话,就是从索引m开始检索。如果是lastIndexOf 的话,就是从索引m停止检索
3 返回值:-1或者具体的索引值
13)includes (es6)
1 作用:检测数组中是否包含某一项
2 参数:具体项
3 返回值:布尔值
4 是否修改原数组:不改变
14)forEach
1 作用:遍历数组中的每一项
2 参数:函数
3 返回值:undefined
15)map
1 作用:把一个数组可以映射成一个新的数组
3 返回值:映射后的新数组
16)filter 过滤 (ES6)
1 作用:符合条件的拿出来
3 返回值:一个数组
17)some
1 作用:只要一个满足条件了,就不再往下遍历了。执行到只要有一个满足就截止
3 返回值:布尔 boolean
18) every
1 作用:只要一个不满足就是false。执行到只要有一个不满足就截止