内置对象 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