JavaScript 中,内置对象就是 JS 语言原生帮我们写好的对象,直接拿来调用属性、方法即可,不用自己从零封装。
正则表达式(RegExp)是 JS 内置对象之一,专门用来做字符串匹配、校验、提取、替换。
整体分为两大块:常用内置对象、正则对象基础。
一、JS 内置对象总览
JS 内置对象分为 3 大类:
数据包装对象:String、Number、Boolean
工具内置对象:Math、Date、Array
特殊内置对象:RegExp正则、JSON、Global(全局)
小知识点:原始值(简单数据类型)为什么可以调用方法?
js
运行
let str = "hello";
console.log(str.toUpperCase());
原理:JS 会临时包装,把原始字符串临时包装成String对象,调用完方法立刻销毁临时对象,原始值本身不变。
1. String 字符串对象
字符串方法全部不会修改原字符串,只会返回新字符串!(高频坑点)
表格
方法 作用 示例
charAt(index) 获取下标对应字符 'abc'.charAt(0) // 'a'
indexOf(字符) 查找字符下标,找不到返回-1 'abc'.indexOf('b') //1
substr(start,length) 截取:起始下标,截取长度 'abcd'.substr(1,2) //'bc'
substring(start,end) 截取:开始下标,结束下标(不包含 end) 'abcd'.substring(1,3) //'bc'
split('分隔符') 字符串切割成数组 'a,b,c'.split(',') //['a','b','c']
toUpperCase() 转大写 'hi'.toUpperCase() //'HI'
toLowerCase() 转小写 'HI'.toLowerCase() //'hi'
replace(old,new) 字符串替换,默认只替换第一个匹配项 'aa'.replace('a','x') //'xa'
易错:replace默认只替换第一个,如果要全部替换,需要正则。
2. Number 数字对象
js
运行
let num = 3.1415926;
//保留小数位数,返回字符串!!
num.toFixed(2) // "3.14"
Number.parseInt():字符串转整数
Number.parseFloat():字符串转小数
Number.isNaN() 判断是不是 NaN
3. Math 数学对象(静态对象,不需要 new)
直接Math.xxx()调用,不用实例化
js
运行
Math.PI //圆周率
Math.abs(-5) //绝对值 5
Math.ceil(2.1) //向上取整 3
Math.floor(2.9) //向下取整 2
Math.round(2.5) //四舍五入 3
Math.random() //返回 [0,1) 随机小数
经典随机整数公式:
js
运行
// 获取 min ~ max 的随机整数
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1)) + min;
}
4. Date 日期对象
需要 new 实例化,用来处理时间。
js
运行
//获取当前时间
let d = new Date();
d.getFullYear() //年
d.getMonth() //月 0~11!!0代表1月,坑!
d.getDate() //日
d.getDay() //星期 0是周日
d.getHours() //时
d.getMinutes() //分
d.getSeconds() //秒
d.getTime() //时间戳,毫秒
5. Array 数组对象
数组方法分两类:改变原数组、不改变原数组
1.改变原数组
push、pop、shift、unshift、splice()、sort()、reverse()
2.不改变原数组,返回新数组
map、filter、concat、slice(start,end)
js
运行
let arr = [1,2,3,4];
arr.slice(1,3) // [2,3] 截取,不修改原数组
6. JSON 对象
JSON用于 json 字符串与 JS 对象互转
js
运行
//JS对象 → JSON字符串
JSON.stringify({name:'张三'})
//JSON字符串 → JS对象
JSON.parse('{"name":"张三"}')
二、RegExp 正则表达式内置对象
RegExp 是 JS 专门处理模式匹配的内置对象。
两种创建正则的方式
方式 1:字面量(开发最常用)
js
运行
// /正则表达式/修饰符
let reg = /a/;
方式 2:new RegExp () 构造函数(内置对象标准写法)
js
运行
let reg = new RegExp("a");
//适合正则内容是变量的场景
let str = "hello";
let reg2 = new RegExp(str);
网硕互联帮助中心



评论前必须登录!
注册