JS学习笔记
Array
toString() - 返回以“,”号拼接元素的字符串
join(String a) - 返回以a拼接元素的字符串,默认以“,”号拼接
push() - 向数组末尾添加一个或多个元素,返回新的数组长度
pop() - 删除数组最后一个元素并返回这个元素
unshift() - 向数组开头添加一个或多个元素,返回新的数组长度
shift() - 删除数组第一个元素并返回这个元素
reverse() - 反转数组顺序
sort() - 默认以元素toString()的结果排序数组,传入function自定义排序方式
concat() - 合并传入的一个或多个数组(也可以是元素)返回一个新的数组,原数组不变
slice() - 截取元素返回一个新的数组,概念同字符串subStr()截取方法,原数组不变
splice() - 操作指定位置元素,可删除、添加和替换,详情百度
indexOf() - 从前往后查询元素在数组中的位置,可指定查询开始点,找不到返回-1,比较时使用全等操作符(===),详情百度
lastIndexOf() - 从后往前查询元素在数组中的位置,可指定查询开始点,找不到返回-1,比较时使用全等操作符(===),详情百度
every()、filter()、forEatch()、map()、some() - 对每一个元素运行函数(遍历数组),详情百度
reduce()、reduceRight() - 迭代数组,详情百度
Date
Date.now() - 获取调用时的毫秒数(时间戳)
getTime() - 获取日期毫秒数(时间戳)
setTime() - 设置日期毫秒数(时间戳),改变时间
getFullYear() - 获取4位年份
setFullYear() - 必须是4位年份
getMonth() - 获取月份0是1月 11是12月
setMonth() - 设置月份0是1月 11是12月
getDate() - 获取日期中的天数
setDate() - 设置日期中的天数,超出会增加月份
getDay() - 获取日期的星期几,0-星期天,6-星期六
Function
arguments[] - 参数数组
arguments.callee - 指向本方法,arguments.callee() 调用本方法,迭代时使用此属性,避免方法名称更改
length - 参数数量
prototype - 原型
call() - 执行方法,以this作为域,
apply() - 执行方法,以第一个参数为域,第二个参数数组
String
indexOf() - 返回字符串的下标,没有返回-1
lastIndexOf() - 返回字符串的下标,没有返回-1(从后往前检索)
trim() - 返回字符串去除前后空格后的结果
toLowercase() - 返回小写字符串
toLocaleLowercase() - 针对地区的
toUppercase() - 返回大写字符串
toLocaleUppercase() - 针对地区的
replace() - 替换字符串
Global
encodeURI() - 对URI编码,不会改变URI的特殊字符
encodeURIComponent() - 对URI编码,改变所有非标准字符
eval() - 将参数当成javascript代码来执行
------------ 就像竹林的灯火,被风吹过,摇摇曳曳,但永不熄灭! ------------------------