网易微专业课程笔记-数据类型

原始数据类型(值类型): Undefinded,Null,Boolean,String,Number
对象类型(引用类型): Object

数值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Math.abs(x)    //绝对值
Math.round(x) //四舍五入
Math.ceil(x) //向上取整
Math.floor(x) //向下取整
Math.max(e1,e2,e3,...) //取出其中最大值
Math.min(e1,e2,e3,...) //取出其中最小值
Math.random() // (1>x>=0)随机数
Math.cos(deg)
Math.sin(deg)
Math.exp(x) //e的x次方
Math.log(x) //e的y次方等于x
Math.sqrt(x) //根号x
Math.pow(x,y) //x的y次方
parseInt(string,进制) //字符串转成整形
parseFloat(string) //转成浮点型,保留小数点
num.toFixed(digits) //保留小数点位数
Number() // 将其它类型转成数值类型

字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
str.length    // 字符串的长度
str.charAt(index) // 返回第index个字符
str.indexOf(searchValue,[formIndex]) // 判断字符串中是否含有searchValue,存在返回所在位置,只匹配一次,返回匹配的第一个,不存在返回-1
str.search(regexp) // 返回符合正则的字符串所在的位置
str.match(regexp) // 返回匹配的元素的集合
str.replace(regexp|substr,newSubstr|function()) //字符串替换
str.substring(3,6) // 返回从3开始到5结束(不包含5)之间的字符串,只写一个参数默认到末尾,传负数默认为0
str.slice(start,end) // 和substring方法相同,区别是第二个参数为负数时表示倒数
str.substr(start,length) // 从开始位置取length长度的字符串
str.split([separator]) // 用separator拆分str
str.toLowerCase() // 将字符串转成小写
str.toUpperCase() // 将字符串转成大写
String() // 将其它类型转成字符串类型

对象

1
2
3
4
5
6
7
var car = {};
var car = new Object();
delete car.color // 删除某一个属性
obj.constructor // 返回对象的构造方法
obj.string() // 把对象转成字符串
obj.valueOf() // 获取对象的原始值
obj.hasOwnproperty() // 判断对象自身是否拥有属性,返回布尔值

数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var arr = [];
var arr = new Array();
arr.length // 数组的长度
arr.indexOf(e) // 返回数组中元素e所在的位置
arr.forEach(callback) //遍历数组
arr.reverse() // 将数组反序排列
arr.sort([function]) // 数组排序
arr.push(e) // 向数组中最佳元素e,加在最后
arr.unshift(e) // 向前追加元素e
arr.shift() // 获取数组第一项,从原数组中删除
arr.pop() // 获取数组最后一项,从原数组中删除
arr.splice(index,many,[e1,e2,e3,...]) // 从数组第index的位置开始删除many个元素,插入e1,e2,e3,...

// 以下方法不修改原数组
arr.slice(begin,[,end]) // 从begin开始,拷贝一份新数组
arr.contact(e1,e2,e3,...) // 连接数组,返回连接后的新数组
arr.join([separator]) // 以separator连接数组,返回一个字符串
arr.map(callback) // 遍历数组,直接创建一个新数组,返回值加到一个新数组中,返回这个新数组
arr.reduce(callback,[initialValue]) //初始值累加,累加结果作为下一次遍历的参数

Date

1
2
3
4
5
6
7
8
9
10
11
var date = new Date()      //获取当前时间
date.getFullYear() //获取年份
date.getMonth() //获取月份,从0开始,需要+1
date.getDate() //日
date.getHours() //时
padding(date.getHours()) //个位数时向前补0

// 获取某一个月份的天数时,可以设置下一个月份的第0天
var date = new Date(2015,4,0) //2015年4月最后一天
date.getTime() //将日期转为数值
new Date(date.getTime()) //将数值转成日期