码迷,mamicode.com
首页 > 其他好文 > 详细

内置对象要点

时间:2018-07-29 23:32:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:ast   test   exe   全局   arch   自定义   min()   属性   regexp   

 复杂对象的分类:

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: 匹配非空白字符
    
    . :匹配除了 “\n” “\r” 以外的任意字符
    let re = /./ ; let re = /\./;

    匹配任意类型  /[\d\D]/

##量词  符号{}

    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‘));

内置对象要点

标签:ast   test   exe   全局   arch   自定义   min()   属性   regexp   

原文地址:https://www.cnblogs.com/qlongbg/p/9387981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!