内置对象
JavaScript中的对象分为4种:内置对象、浏览器对象、自定义对象、DOM对象。
1 Math的使用
Math.PI 圆周率
Math.random()生成随机数
Math.floor()Math.ceil() 向下取整/向上取整
Math.round() 取整,四舍五入
Math.abs() 绝对值
Math.max()最大值
Math.min()最小值
Math.sin()正弦
Math.cos()余弦
Math.pow()求指数次幂
Math.sqrt()求平方根
2 Date对象
var now = new Date();
getTime()
getMilliseconds()
getSeconds() // 返回0-59
getMinutes() // 返回0-59
getHours() // 返回0-23
getDay() // 返回星期几 0周日 6周6
getDate() // 返回当前月的第几天
getMonth() // 返回月份,***从0开始***
getFullYear() //返回4位的年份 如 2016
//1590595200000 距离1970年1月1日的毫秒值
console.log(data.getTime());
//2020 年
console.log(data.getFullYear())
//5 月
console.log(data.getMonth())
//29 日
console.log(data.getDate())
//14 时
console.log(data.getHours())
//40 分
console.log(data.getMinutes())
//32 秒
console.log(data.getSeconds())
// 星期
console.log(data.getDay())
3 数组的常用方法
var arr = ['a', 'd', 'b', 's', 'e', 'n', 'v', 't']
// push() 往数组的末尾增加元素 返回值 是新增元素后数组的个数
console.log(arr.push('345'))
console.log(arr);
// unshift() 往数组的开头增加元素 返回值 是新增元素后数组的个数
console.log(arr.unshift('888'))
console.log(arr);
// pop() 删除末尾元素 返回值是删除的元素
console.log(arr.pop())
console.log(arr);
// shift() 删除开始元素 返回值是删除的元素
console.log(arr.shift())
console.log(arr);
// concat() 数组的拼接
var arr1 = [1, 4, 5, 3];32
console.log(arr.concat(arr1));
// join() 分割数组 转换为字符串
console.log(arr.join(''));
//reverse() 反转数组
console.log(arr.reverse());
// slice() 截取数组的某几项 参数含义 1代表索引值 代表起始位置 3代表索引值 代表终止位置 截取内容不包含终止位置
// 返回值:截取后的内容 原数组不变
console.log(arr.slice(1, 3));
console.log(arr)
//第一个值:起始位置 第二个值 删除的个数 第三个值,替换删除的元素 返回结果:删除元素
console.log(arr.splice(1, 2, 3))
console.log(arr)
// sort() 排序 只能排序10以内的数
var arr1 = [1, 4, 2, 6];
console.log(arr1.sort());
sort(function (a, b) { return a - b }) // a-b 从小到大排序 b-a 从大到小排序
var arr2 = [2, 5, 9, 4, 22, 6, 3];
console.log(arr2.sort(function (a, b) { return b - a }));
// indexOf() 检索数组中是否含有某一项 如果有返回索引位置 没有返回-1
console.log(arr2.indexOf(9));
// forEach() 循环遍历数组
arr2.forEach(function (ele, index) {
console.log(ele + '------' + index)})
// instanceof 检测引用数据类型
var obj = { a: 1 };
console.log(arr1 instanceof Array)
console.log(obj instanceof Array)
// isArray() 检测是否是数组
console.log(Array.isArray(arr));
every() 和 some()
every() some()方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回false。
every从迭代开始,一旦有一个不符合条件,则不会继续迭代下去。
some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。
特点
some一直在找符合条件的值,一旦找到,则不会继续迭代下去。
Filter ()与map ()
filter()对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组 ;
map()对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组 ;
4 字符串方法
var str = 'hello world!';
console.log(str.length);
// chartAt() 返回指定索引的字符串
// console.log(str.charAt(4));
// charCodeAt() 返回ASCII 码表 括号内为索引值
console.log(str.charCodeAt(1))
//concat
var str1 = 'abc';
console.log(str1.concat(str))
// indexOf() 检索是否包含此元素
console.log(str.indexOf('l'));
// lastIndexOf()
console.log(str.lastIndexOf('w'));
// replace('oldval','newval')
console.log(str.replace('d', '44'))
console.log(str) //原字符串是不改变的
// split 分割字符串 必须以str中的内容来进行分割,同时以传入的参数为分隔符 如果str中没有此分隔符则以整个str变为数组输出
console.log(str.split('w'))
console.log(str)
// // subStr() 第一个参数是开始索引值 第二个参数是截取个数 返回值是截取的内容
// console.log(str.substr(6,2));
// substring() 第一个参数是开始索引值 第二个是结束索引值,但是不包含结束索引元素 返回值是截取的内容
console.log(str.substring(1, 4))
console.log(str)
var str2 = 'AbCdEf';
// toLocaleUpperCase()
console.log(str2.toLocaleUpperCase());//变大写
console.log(str2.toUpperCase())//变大写
console.log(str2.toLocaleLowerCase()); //变小写
console.log(str2.toLowerCase()) //变小写
// trim() 去除首尾空格
var str3 = ' 欢迎大家, 来学习! ';
console.log(str3.trim());
console.log(str3)
// fromCharCode() 根据ascii表返回对应的字符串
console.log(String.fromCharCode(97, 98)) //ab