四个对象
内置对象、浏览器对象、自定义对象、DOM对象
Math.random() 生成随机数(只有0-1)
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 取整,四舍五入
Math.max() 最大值 (数字用逗号隔开)
Math.min() 最小值 (数字用逗号隔开)
Math.sin() 正弦
Math.cos() 余弦
Math.pow() 求指数次幂
Math.sqrt() 求平方根
Date对象
var date = new Date();
getMilliseconds()
getSeconds() 秒
getMinutes() /分钟
getHours() // 小时
getDay() // 星期
getDate() // 当前月的第几天
getMonth() // 月份
getFullYear() //年份 如 2016
Array对象
1、字面量方式 var a=[1,2,3,4]
2、new Array() var arr2 = new Array()
instanceof ture false
Array.isArray() ture false
valueOf() 返回数组对象本身
在数组的末尾添加一个或多个元素; 返回数组 长度push
在数组的开始添加一个或多个元素; 返回数组长度unshift
把数组中的最后一个元素删除 返回切除元素pop
把数组中的第一个元素删除 返回切除元素shift
翻转数组reverse
以上都会影响原数组
排序 sort()
zconsole.log(arr2.sort(function(a,b){
return a-b}));正序
console.log(arr2.sort(function(a,b){
return b-a}));
反序
concat()
把参数拼接到当前数组、 或者用于连接两个或多个数组
slice(start,end)
从start开始截取元素,到end结束,包括start,
不包括end,返回新数组
start,end是索引,
indexOf()
都是找位置 返回索引值 没有找到返回 -1,第一次出现位置
lastIndexOf()
如果没找到返回-1,元素最后一次出现的位置
遍历数组
forEach()
arr1.forEach( 回调函数(数组每一项,对应下标) function (item, index) {
arr1.forEach(function (item, index) { })
every():判断回调函数中的表达式是否全部满足,如果满足,返回值就是true,只要有一个不满足就是false
例子
var wage = [5999, 6999, 7999, 8999, 9999];
var flag = wage.every(function (item, index) {
console.log(item);
console.log(index);
return item > 6000;
});
some判断回调函数中的表达式是否有一个满足,如果至少一个满足,返回值就是true
例子
var wage = [5999, 6999, 7999, 8999, 9999];
var flag2 = wage.some(function (item, index) {
console.log(item);
console.log(index);
return item > 10000;
});
filter()根据指定条件过滤元素,返回新数组 ;
例子
找到8000以上的
var wage = [5999, 6999, 7999, 8999, 9999];
var arr4 = wage.filter(function (item, index) {
console.log(item);
console.log(index);
return item > 8000;
});
console.log(arr4);
map()数根据数学运算,返回新数组
例子
var wage = [5999, 6999, 7999, 8999, 9999];
var new2 = wage.map(function (value, index) {
console.log(new2);
清空数组
方式1
arr = [ ]
方式2
arr.length = 0
方式3
arr.splice(0, arr.length)
splice 截取(参数一开始下标,参数二截取个数,参数三 添加内容 )
例子
var a = [1,3,4,5]
a.splice(1,0,2)
console.log(a);打印【1,2,3,4,5】
slice(start,end) f返回截取字段 不更改原始内容
var a = [1,2,3,4,5]
console.log(a.slice(1,3));
a.slice(1,3)
console.log(a);打印[2, 3]
join数组转化字符串
var arr4 = ["hello", "word","!"]
var str1 = arr4.join() 数组 hello,word,!
var str2 = arr4.join("") helloword!
三个特殊的引用类型:String/Number/Boolean
Number/Boolean使用会引起歧义,
var b1 = new Boolean(false);
var b2 = b1 && true; 会返回true
charAt() 获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
tr[0] //HTML5,IE8+支持 和charAt()等效
2 字符串操作方法
concat() 拼接字符串,等效于+,+更常用
var str5 = str4.concat("r")
slice(start,end) 从start位置开始,截取到end位置,end取不到
console.log(str4.slice(0,3));
substring(start,end) 从start位置开始,截取到end位置,end取不到
console.log(str4.substring(0,3));
substr(start,length) 从start位置开始,截取length个字符
console.log(str4.substr(1,3));
indexOf() 返回指定内容在元字符串中的位置,,如果没有,返回-1;(从前往后,检索到第一个就结束)
console.log(str4.indexOf("w"));
lastIndexOf() 返回指定内容在元字符串中的位置,,如果没有,返回-1;(从后往前,检索到第一个就结束)
console.log(str4.lastindexOf("w"));
trim() //只能去除字符串前后的空白
var str5 = " qw"
console.log(str5.trim());
大小写转换方法
toUpperCase() //转换大写
toLowerCase() //转换小写
var str6 = "ZhangSan"
console.log(str6.toUpperCase());
console.log(str6.toLowerCase());
search()//方法用于检索字符串中指定的子字符串,返回子字符串的起始位置(有两个及以上只返回第一个)
replace(old,new) //替换字符串替换字符串 new替换old
split() //分割字符串 返回的是一个数组。。数组的元素就是以参数的分割的
console.log(str6.search("h"));
console.log(str6.split()); ['ZhangSan']
console.log(str6.split("")); ['Z', 'h', 'a', 'n', 'g', 'S', 'a', 'n']
console.log(str6.split("a")); ['Zh', 'ngS', 'n']