内置对象
系统内置的构造函数(类)
1.Number
属性
- Number.MAX_VALUE
- Number.MIN_VALUE
方法
- toFixed([number]) 取整或者保留指定位数的小数(四舍五入)
- toString([number]) 转为字符串形式,也可指定进制输出
2.String
属性
- length 字符串长度
方法
indexOf() 返回第一次出现的位置 不存在返回-1 lastIndexOf() 返回最后一次出现的位置 不存在返回-1 substr(start,lenth) 截取 开始和截取长度 substring(start,end) 截取 开始和结束位置 slice(start,end) 截取 同上 spilt() 把字符串分割成数组 trim() 去掉两边的空格 toUpperCase() 转大写 toLowerCase() 转小写 replace(旧,新) 替换,只能替换一次
3.Boolean
4.Array(数组)
4.1 创建数组
var list = [item1,item2,item3]
var list = new Array()
4.2 数组操作
添加元素: 删除元素:
list.push() list.pop() 添加/删除最后一个
list.unshift() list.shift() 添加/删除第一个 修改元素: list[index] = value 增删改都可: list.splice(索引位置,删除个数,新加内容1,新加内容2) 排序: list.reverse() 倒序 list.sort(function(v1,v2){ return v1 - v2; #返回正替换,负不替换 }) 其他方法: list.join() 拼成字符串 list.concat(数组,数组) 两个数组拼接 list.slice(start,end) 截取,顾头不顾尾 list.indexOf() list.lastIndexOf() map() filter() every() 都成立则返回true some() 有一个成立则返回true list.reduce(function(prev,value,index){ # prev为上次的返回值,第一次为1 } 数组属性: length
4.3数组的遍历(迭代)
//for 循环
for (var i = 0;i < arr.length; i++){ arr[i] } // for ... in for (var i in arr){ arr[i] } //推荐 数组方法 forEach arr.forEach(function(val,index){ })
5.类数组对象
- 类型不是Array,特性非常像Arrat
- 具有length属性
- 常见类数组对象:arguments,元素的列表(NodeList)
6.Function
# 属性
length 形参的长度
# 方法 call(对象,参数,参数2...) 在调用函数(方法)的同时,改变函数内this的指向 apply(对象,数组) 在调用函数(方法)的同时,改变函数内this的指向 给obj类型加 [].push.call(obj,value)
7.Math 数学
属性
Math.PI 圆周率
方法
Math.abs() 绝对值 Math.pow() 求几次方 Math.max() 最大值 Math.min() 最小值 Math.ceil() 进位取整 Math.floor() 舍位取整 Math.round() 四舍五入 Math.random() 随机数[0,1)
随机取数
6-13
Math.floor(Math.random()*8)+6
Date
getFullYear() 年
getMonth() 月 0-11 需要+1
getDate() 日
getDay() 星期 getHours() 时 getMinutes() 分 getSeconds() 秒 getMilliseconds() 毫秒 getUTC... 0时区的时间 set... setUTC...
RegExp
正则
var r = /正则表达式/
RegExp对象 r.test() 返回布尔值 r.exec() 返回数组,第一个匹配到的内容,位置。全局匹配,所有匹配到的内容 String对象的方法 search() 第一次匹配到的位置,匹配不到-1 match() 同r.exec() replace() 替换,默认只替换一个,正则后加g全局匹配