Math对象
Math.random() 生成0---1之间的随机小数,0可以生成,1生成不了
Math.round() 获取一个数的四舍五入
Math.ceil() 天花板函数,获取一个数的向上取整的数值
Math.floor() 地板函数,获取一个数的向下取整的值
Math.abs() 获取一个数的绝对值
Math.PI 圆周率的值
Math.pow(2,3) 获取一个数的多少次方
console.log(Math.PI)
console.log(Math.round(1.6))
console.log(Math.ceil(0.9))
console.log(Math.floor(3.9))
console.log(Math.pow(2, 10))
Date日期对象
var date = new Date()
Date()是一个构造函数,需要用关键字new,在这里,date为一个实例。
var date = Date.parse(2009, 10, 25)
console.log(date) //这种写法会往前多算一个月,因为这种是靠索引计算的,
//默认往前多算了一个月
var date1 = Date.parse('2009,10,25')
console.log(date1) //这种写法不会,因为是字符串的形式。
var date = new Date()
获取日期
console.log(date); //内部就调用了toString()
date.toDateString(); // 外国人喜欢用的
date.toLocalDateString();
获取时间 不同浏览器显示的不一样
date.toTimeString()
date.toLocalTimeString()
日期转换
var date = new Date(2005,10,1);
可以接受参数
2005,10,1日期的每一部分
"2005-10-1" 字符串的日期格式
表示日期的毫秒形式1128096000000
var date = Date.parse("2005-10-1");
把字符串或2005,10,1日期的每一部分转换成日期的毫秒形式,如果字符串的格式不是时间的正确格式返回NaN
获取日期对象的毫秒形式
//返回数字,时间的毫秒形式
var date = Date.now(); //HTML5,IE9+
var date = +new Date(); //不支持now方法的时候
var date = new Date(); date.valueOf(); // 输出日期毫秒形式
获取日期的指定部分
方法名 | 作用 |
---|---|
getTime() | 返回毫秒数和valueOf()结果一样 |
getMilliseconds() | 获取毫秒数 |
getSeconds() | 返回0-59的秒数 |
getMinutes() | 返回0-59的分钟数 |
getHours() | 返回0-23的小时数 |
getDay() | 返回星期几 0周日 6周六 |
getDate() | 返回当前月的第几天,当月的几号 |
getMonth() | 返回月份,从0开始 9 |
getFullYear() | 返回4位的年份,如2018 |
Array对象
介绍Array对象的方法使用方式
转换数组
方法名 | 释义 |
---|---|
toString() | 把数组转换成字符串,每一项用,分割 |
valueOf() | 返回数组对象本身 |
var arr = [10,20,30,40,50,60];
// console.log(arr.toString()); // 输出为: 10,20,30,40,50,60,
// console.log([10, 20, 30, 40, 50, 60,70].toString());
// console.log([10,20].valueOf()); // 输出原数组
操作数组
方法名 | 释义 |
---|---|
join() | 将数组中的元素连接成字符串,默认是以,连接。可以在括号内进行更改。 |
concat() | 连接两个数组 |
slice() | 从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始 |
splice() | 删除或替换当前数组的某些项目,参数start,deleteCount,options(要替换的项目) |
start:开始位置(下标) deleteCount:删除元素的个数 options: 要替换的元素 |
var arr = [10,20,30,40,50,60];/
// var str = arr.join(); // 如果join方法中没有任何参数,默认是以,进行连接输出
// var str = arr.join('%'); // 如果join方法中有参数,就是以当前的参数为连接符
// var str = arr.join(''); // 不想以任何字符来连接的话,那就是加真空字符串
// console.log(str);
var strs =['aaa','bbb','ccc'];
var arr1 = arr.concat(strs);
console.log(arr1);
// slice是截取的意思
var nums = [10,20,30,40,50,60,70];
// var nums1 = nums.slice(1,4); // start:开始截取的索引 end:截取到的索引 end取不到
// var nums1 = nums.slice(1); // 如果只有一个参数,表示开始截取的索引值,
//没有第二个参数表示一直截取到最后
// console.log(nums1);
// splice 截取,替换
// nums.splice(4); // 只有一个参数,表示截取前4个
// nums.splice(1,4) // 两个参数的时候,第一个表示开始删除数据的索引,第二个参数表示删除的个数
// nums.splice(2,3,100,200,300);// 三个以上参数表示替换
nums.splice(2,3,"aaa","bbb","ccc");// 替换
console.log(nums);
追加删除前项后项
方法名 | 释义 |
---|---|
push() | 添加到数组的最后面 |
pop() | 删除数组中的最后一个 |
shift() | 删除数组中的最前一个 |
unshift() | 添加到数组的最前面 |
var nums = [10,20,30,40,50,60];
// nums[6] = 70;
// nums[nums.length] = 70;
// var res = nums.push(70,80,90,100);
// var res = nums.push(70); // ctrl + d 复制当前行到下一行
// 返回值是添加数组后,数组的新长度
// console.log(nums);
// console.log(res);
// var res =nums.pop(); // pop方法是用来删除数组中的最后一项数据
// console.log(nums);
// console.log(res); // 返回值是删除了的那一项数据
// var res = nums.unshift(100,200); // unshift是用来在数组的最前面添加数据
// console.log(nums);
// console.log(res); // 返回值是数组的新长度
var res = nums.shift(); // shift是在数组的最前面删除一项
console.log(nums);
console.log(res); // 返回值是删除了的那一项
位置方法
indexOf() 查找某个数据在数据中的位置
lastIndexOf() 从字符串后面开始查找某个数据在数组中的位置
方法名 | 释义 |
---|---|
indexOf(value[,position]) | 查找某个字符在字符串中的位置 |
lastIndexOf(value[,position]) | 从数组后面开始查找某个字符在字符串中的位置 |
includes(searchValue[,start]) | 从数组中查询某个数组是否存在,第二个表示起始位置 |
数组排列
方 法名 | 释义 |
---|---|
reverse() | 将数组反转,并非返回一个副本,而是直接操作数组本身 |
sort() | 即使是数组sort也是根据字符,从小到大排序 |
检测数组
instanceof 检测某个数组是不是Array的子类或实例
<script>
// instanceof 用于检测是否是数组的实例或是子类
var arr = new Array()
var nums = []
// instanceof 来检测某数组是不是Array的实例对象
console.log(arr instanceof Array)
console.log(nums instanceof Array)
function fn(){
console.log(arguments instanceof Array) // false
// arguments.filter(function(item,index){
// console.log(item,index)
// })
}
fn(10,20,30)
</script>
迭代数组
方法名 | 释义 |
---|---|
filter(function(item,index,arr){}) | 过滤 |
forEach(callback) | 遍历数组 |
除此之外相似的方法还有: every() some() map() reduce()
清空数组
- arr.splice(0,arr.length); // 删除数组中所有的项
- arr.length = 0; // length属性可以赋值,其它语言中length是只读
- arr = []; // 推荐 使用这种方式
arr.splice(0,arr.length);
arr.length = 0; // length
arr = [];
String
string类型是字符串值的对象包装类型,可以提供给我们很多有用的操作字符串的方法
var strObj = new String(“hello world”);
对象有方法和属性 属性 length 返回当前字符串中总共多少个字符 方法 字符方法、字符串操作方法、位置方法、去除空白、大小写转换方法…
字符串的方法
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
字符方法。
charAt() //获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5,IE8+支持 和charAt()等效
concat() //拼接字符串,等效于+,+更常用
slice() //从start位置开始,截取到end位置,end取不到
substring() //从start位置开始,截取到end位置,end取不到
substr() //从start位置开始,截取length个字符,只有一个就参数就截取到最后
replace() //替换字符串的某元素
split() // 将字符串切割成数组
位置方法
indexOf() //返回指定内容在元字符串中的位置
lastIndexOf() //从后往前找,只找第一个匹配的
去除空白
trim() //只能去除字符串前后的空白
大小写转换方法
to(Locale)UpperCase() //转换大写
to(Locale)LowerCase() //转换小写