一、什么是内置对象?
内置对象——Js 中的内置对象主要指的是在程序执行前存在全局作用域里的由 js 定义的一些全局值属性、函数和用来实例化其他对象的构造函 数对象。一般我们经常用到的如全局变量值 NaN、undefined,全局函数如 parseInt()、parseFloat() 用来实例化对象的构 造函数如 Date、Object 等,还有提供数学计算的单体内置对象如 Math 对象。
二、常用的三种内置对象
1.string(字符串) 对象
在底层字符串是以 字符数组 的形式保存的 例如 “abc” 在底层是: [“a”,"b","c"]
常用相关方法:
length 可以用来获取字符串的长度(字符的个数)
charAt( ) 参数为索引,可以根据该索引获得相应位置的字符。
charCodeAt( ) 获取指定索引字符的字符编码
String.fromCharCode( ) 可以根据6字符编码去获取字符
concat( ) 连接两个字符串,作用和+一样
indexof(参数1,参数2)该方法可以检索一个字符串中是否含有指定内容,参数1——如果字符串中含有该内容,则会返回第一次出现的 索引号, 如果没有,则返回 -1 参数2——可以指定开始查找的位置
lastIndexOf(参数1,参数2) 用法和indexOf( )一样,而lastIndexOf 是从后开始查找
slice(参数1,参数2)可以从字符串中截取指定的内容,不会影响原字符串,而是将截取到的内容返回
第一个参数:截取开始的位置的索引,包含开始索引,
第二个参数:截取结束的位置的索引,不包含结束索引
注意——第二个参数可以忽略不写,此时会截取从开始索引往后的所有元素两个索引也可以同时都是一个负值,如果传递一个负值,则从后往前计算 (-1倒数第一个,-2倒数第二个)
9.substring(参数1,参数2 )作用和slice()相同 不同点:这个方法不能接收负值作为参数,如果传递了一个负值,则默认使用0, 如果第二个参数小于第一个,则自动交换位置
10.substr( 参数1,参数2 )用来截取字符串
参数1:截取开始位置的索引 参数2: 截取的长度
11.split(参数 ) 可以将一个字符串拆分为一个数组,参数——需要一个字符串作为参数,会根据字符串去拆分数组, 如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素
12.search( ) 方法搜索特定值的字符串,并返回匹配的位置。若存在则返回检索的字符串首字母在被检索的字符串中首次出现的位置,若没有匹配的位置,则返回-1
13.replace( )用另一个值替换在字符串中指定的值,默认地,replace只替换首个匹配
14.trim( )删除字符串两端的空白符
2.数字对象Math
Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,直接就可以用,封装了数学运算相关的属性和方法(可以在w3school手册中查找有关属性以及方法)
常用相关方法:
Math.PI 表示为圆周率
Math.ceil( ) 可以对一个数进行向上取整,小数位只要有值就自动进1
Math.floor()可以对一个数进行向下取整,小数部分会被舍掉
Math.round( )可以对一个数字进行四舍五入
Math.random( ) 默认可以用来生成一个0-1之间的随机数字,也可以自己指定:
生成0-x之间的随机数 Math.round(Math.random( )*x);
生成x-y之间的随机数, Math.round(Math.random( )*(y-x)+x);
Math.max( )返回几个数之间的最大值
Math.min ( )返回几个数之间的最小值
Math.pow( x ,y); 返回 x 的 y 次冥
Math.sqrt( ); 用于对一个数的开方数
3.日期(Date)对象
在JS中使用Date对象来表示一个时间
注意: getTime(); //返回从1970年1月1日,0时0分0秒到指定日期所花费的毫秒数,时间戳——指的是从格林威治标准时间的1970年1月1日,0时0分0秒,到当前日期所花费的毫秒数(1秒 = 1000毫秒)
计算机底层在保存时间是使用都是时间戳
常用相关方法:
- Date.now( ); //返回当前日期的时间戳
- getDate()返回日期中的某一天
- getDay()返回日期中的某一天是周几 0是周日,1是周一(0~6)
- getMonth()返回日期中的月份,0是一月份,1是2月份(0~11)
- 返回当前日期的年份(四位数字)
- 返回从1970年1月1日,0时0分0秒到指定日期所花费的毫秒数
总结
以上就是今日所要和大家分享的内容,依旧诚挚祝福看到这篇文章的你健康幸福、平安喜乐!