内置对象
一、概念
内置对象是js对象的一种(js对象分为自定义对象、内置对象、浏览器对象),内置对象的意思就是,js内部自带的一些常用的功能。一般有四种,分别是:Math数学对象、Date时间对象、Array数组对象以及String字符串对象(还有Function对象、RegExp对象等)。
二、内置对象的分类
(一)、Math对象
数学对象主要是计算相关的,如最大最小值、PI等。
代码如下:
console.log(Math.PI); console.log(Math.max(1,99,52));//99 console.log(Math.min(-1,5,-11));//-11 console.log(Math.min(-1,5,'pink'));//如果有非数字,返回nan console.log(Math.min());//返回Infinity man的话是负的Infinity Math.ceil(number) 向上取整 Math.floor(number) 向下取整 随意生成一个随机数 : Math.random()*(y-x+1) + x(二)、Date对象
Date对象主要是处理时间问题的,格式比较固定。
代码:
// 倒计时 // 总毫秒数是距离1970年1月1日过了多少毫秒数 function countDown (time){//time用户输入的时间 var nowTime = +new Date();//(为空)返回当前时间总毫秒数,(不为空)返回写的时间的毫秒数 var userTime = +new Date(time);//用户输入的毫秒数 var times = (userTime - nowTime) / 1000;//剩余时间毫秒数/1000就是秒数 var s = parseInt(times %60);//当前秒 s = s < 10 ? '0' + s : s; var m = parseInt(times /60 %60);//分 m = m < 10 ? '0' + m : m; var h = parseInt(times /60 /60 %24);//时 h = h < 10 ? '0' + h : h; var d = parseInt(times /60 /60 /24);//天 d =d < 1 ? '0' + d : d; return d + '天' + h + '时' + m +'分' + s + '秒' } console.log(countDown('2023-2-3 18:00:00')); var date = new Date();//现在时间 console.log(date);(三)、Array数组对象
数组对象主要是对数组进行的操作,主要方法有:instanceof、push()、unshift()、pop()、shift()、reverse、toString()、join('分隔符')。
创建数组的方式:字面量var arr = [1,2,3],new Array,
1、检测是否为数组
方法:
(1)instanceof 写法 console.log(arr instanceof Array);
(2)isArray 写法console.log(Array.isArray(arr)); 优先级高,兼容的多
2、添加数组元素
方法:
(1)push() 在末尾添加一个或多个 返回的是数组长度
(2)unshift()在开头添加 返回的是数组长度
3、删除数组元素
方法:
(1)pop() 删除数组最后一个元素
(2)shift()删除数组第一个元素
4、排序
方法:
(1)reverse() 翻转数组 可以用于冒泡排序,但是双位数不能实现,只需要设置一个函数,然后传值ab,返回a-b是升序,b-a是降序
代码如下
var arr = [11,2,1,7,77,5]; arr.sort(function(a,b){ // return a - b;//升序排列 return b - a;//降序排列 }) console.log(arr);5、数组转为字符串
方法:
(1)toString() 转为字符串
(2)join()以什么方式隔开而转为字符串
6、遍历数组
方法:
(1)for循环
(2)for(var 索引 in 数组) 大部分用于遍历对象
(3)for(var 值 of 数组) 除了对象,其他都可以遍历
(4)arr.forEach(function(值,索引,数组){}) 只能遍历数组
(四)、String字符串对象
字符串对象主要是用来处理字符串的问题。字符串拥有不可变性,是说虽然字符串可以重新赋值,但是旧值只是被存储到新开辟的内存空间了,并没有被销毁,大量使用字符串会出现卡顿,白屏的现象,影响效率。
字符串对象的常用方法有根据字符串返回位置:indexOf(查找的元素,查找的索引);根据位置返回字符串:charAt(index)、charCodeAt(index)、str[index] h5新增;截取:substr、slice、substring;替换:replace、split、toUpperCase() 、toLowerCase()等。
1、根据字符串返回位置
方法:
(1) indexOf(查找的字符串,[查找到的第一次的索引]) []表示里面的内容可写可不写
indexOf(5)返回5在指定数组里的索引号,如果没有则返回 -1
(2) lastIndexOf(数组元素) 返回的是最后一个出现的元素索引,没有返回 -1
2、根据位置返回字符串
方法:
(1) chartAt(index) 返回的是index代表的字符串
(2) charCodeAt(index) 判断用户按了哪个键盘按键 (3) str[index] 返回的是index代表的字符串 3、截取 方法: (1)substr(start,[length])从哪个开始截取,取几个,长度不写代表截取到末尾 (2)slice(start,end)从哪个索引开始截取,到哪个结束 (3)substring(start,end)与slice一样但不接受负值 4、替换 方法: (1)replace('被替换的字符串','替换成的字符串') 只会替换第一个 (2)split(‘分隔符’) 以什么符号把字符串隔开 (3) toUpperCase() toLowerCase() 转换大小写 (4) trim() 去前后空格 标签:总结,内置,console,对象,var,数组,字符串,Math From: https://www.cnblogs.com/gmyd/p/17110374.html