找索引
(1)Find:返回元素,找不到放回underfinded;
(2)indexof:返回索引,找不到返回-1,只能查找数组中指定的值
(3)Findindex:返回索引,找不到返回-1,可以通过回调函数查找对象数组。
(4)Includes:返回布尔值
判断数据类型
typeof:
Instanceof:undefinde,null,symbol无法检测
Object.prototype.toString.call()
constructor:返回布尔值
数据类型的转化
(1)数字
Number
(2)字符串
toString:不可以转换null和undefinded,可以转布尔值
String:可以转换null和undefinded,可以转布尔值
(3)对象⇌字符串
Json.stringify()将对象a转化成字符串s
Json.parse()将字符串s转化为a
解析一个字符串
parseInt:该函数将变量转换为整型数。只对字符串有意义
parseFloat(): 只返回字符串中开头的数字。 开头和结尾的空格是允许的。 如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN
parse():返回1997/1/1午夜距离该日期时间的毫秒数
遍历:foreach map filter every each some (接受3个参数item, index,array)
Foreach:不会返回新的数组,而是在原基础上改变数组,用于数组的修改
map:不会返回新的数组,但是会返回一个处理过数据的新数组
filter(过滤出来):不会返回新的数组,满足条件的元素会组成新的数组,return出来。
*以下不是处理 也不是过滤,是对数组中的每个元素进行判断
each:接受2个参数 要处理的元素,函数(index,value)。
every:只要一个不满足满足就返回false
some:只要一个满足满足就返回true
call bind apply:重新定义this对象的指向
(1)call:接受三个参数 略...
(2)bind:后面接受的参数用一个数组包裹
(3)apply:不会立即调用。后面加一个()
!增删改查
增
push:末尾加
unshift:开头加
splice:相对灵活 可添加、删除、替换。接受3个参数()
contact:拼接;在数组末尾加元素或者数组
删
pop:末尾最后一项删除
shift:开头第一项删除
splice:(也可改)
三个参数
必填:指定操作的元素位置
选填:删除的元素个数
选填:要添加的元素个数
slice:截取;返回新的数组
两个参数
可选:指定从哪里开始
可选:指定结束的位置
查(跟找索引的一样)
其他:
split:分割;把一个字符串分割成字符串数组:
附加一个:html()和innerHTML的区别
<!-- 显示内容 -->
$(selector).html()
document.getElementById("#selector").innerHTML
<!-- 设置内容 -->
$(selector).html("Hello <b>world</b>!")
document.getElementById("tr1").innerHTML="hello";
由上可见,html()常适用于jQuery中,innerHTML用于JavaScript中
有待更新 ..............................