内置对象要点
Posted qlongbg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置对象要点相关的知识,希望对你有一定的参考价值。
复杂对象的分类:
1.内置对象 //已带有方法,不需要自己去写,比如数组的方法
2.自定义对象 //方法需要自己取书写,如字面量方法(只有)
#内置对象
##Math(数学)
1.属性
console.log(Math.PI); //3.1415926
2.方法
1)
Math.ceil(); 上舍入
Math.fllor(); 下舍入
Math.round(); 四舍五入
2)
Math.max(); 最大值
Math.min(); 最小值
3)
Math.pow(2,3); 2的3次方
4)
Math.random(); 随机出现 0 <= n < 1 的数字
let num = parseInt(Math.random()*(3+1))+5; 生成 5 <= num <= 8 的随机数
let num = parseInt(Math.random()*(9+1))+0; 生成 0 <= num <= 9 的随机数
##String
1.属性
str.length 长度
2.方法
1)str.charAt(); //通过下标找字符
2)str.indexOf(); 或 str.lastIndexOf() //通过字符找下标
3)str.split(‘‘); //把字符串分割成数组,和数组的join方法类似
4)str.trim(); //去掉字符串前后的空格
5)
str.toUpperCase(); //转化为大写字母
str.toLowerCase(); //转化为小写字母
3.遍历
//方法和数组类似
##JSON 对象
1.JSON结构多用在后台数据库对数据的保存,他是前端与后台进行数据交流的格式
let data = "[{"name","zql"}]";
1)本身是字符串类型
2)所有的见都要用引号引起来
3)用到引号的地方全是双引号
2.JSON的方法 (JSON与Object的互转)
1)转换为数组包对象格式(object)
let newData = JSON.parse(data);
2)转换为JSON格式(string)
let newStr = JSON.stringify(newData);
#正则表达式(object)
//用于验证字符串
1.创建正则
1)字面量 符号//
let regExp = /自定义的规则/修饰符;
2)构造函数
let regExp = new RegExp(定义的规则,修饰符);
2.方法
1)test(); 验证规则,返回的类型是bool值
2)exec(); 验证规则
##字符组 符号[]
let re = /[a,b,c]/; 匹配[]中的任意字符
[0-9]; 任意数字
[a-zA-Z]; 任意不区分大小写的字母
[^a-b]; 此处^表示非,匹配任意不在[]中的内容
[]匹配,任意一个满足[]就行
##简写 符号
w:匹配任意数字、字母、下划线,等同于 [0-9a-zA-Z_]
W:匹配任意非数字、字母、下划线,等同于 [^0-9a-zA-Z_]
d: 匹配任意数字,等同于 [0-9]
D: 匹配任意非数字,等同于 [^0-9]
s: 匹配空白字符
S: 匹配非空白字符
. :匹配除了 “
” “
” 以外的任意字符
let re = /./ ; let re = /./;
匹配任意类型 /[dD]/
##量词 符号{}
n{x} 匹配 x 个 n
n{x,y} 匹配 x 到 y 个 n
n{x,} 匹配 x 到多个 n
n? 等同 n{0,1}
n+ 匹配至少1个n,等同于 n{1,}
n* 等同于 n{0,}
##特殊符号
| 或
^n 以 n 开头(放在[]外面)
n$ 以 n 结尾
在以^开始,以$结尾时,^和$之间的任意量词都会起到作用
##修饰符
let re = /a/i;
i表示字母不区分大小写
g表示全局查找
m表示多行查找
##字符串的方法
let str = "Mr Blue has a blue car and a blue house";
str.search(/blue/i); //空格会计小标 3
str.match(/blue/gi); //[ ‘Blue‘, ‘blue‘, ‘blue‘ ]
let newStr = str.replace(/blue/gi, ‘red‘);
console.log(newStr); //Mr red has a red car and a red house
1.练习
非负整数 (也就是说 0 和正整数)
let re = /^(0|[1-9]d*)$/;
console.log(re.test(‘10‘));
以上是关于内置对象要点的主要内容,如果未能解决你的问题,请参考以下文章