20200915戚权

知识点:

  1. 利用字符集简写定义车牌号规则

    分析:车牌号一共八位,第一位是一个汉字,第二位是1个大写字母,第三位一个 “ · ”,后面的五位每一位都是1位大写字母或数字

    [\u4e00-\u9fa5][A-Z]·[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]
    
  2. 手机号规则简写

    1[3-8]\d\d\d\d\d\d\d\d\d
    
  3. \s 匹配一位空字符,空格,制表符Tab等空白字符实例:匹配一句英文中的每个空格结果:\s

  4. 实例1:手机号验证 1[3-8]\d{9}
    实例2:车牌号验证 [\u4e00-\u9fa5][A-Z]·[0-9A-Z]{5} 验证输入:京A·E8888

  5. 实例:验证身份证号分析 15位数字: \d{15}

    ​ 2位数字: \d\d

    ​ 最后一位: 1位数字或x: [0-9x]

    ​ 最后三位 可有可无,最多一次 (最后三位)?
    ​ 结果:\d{15}(\d\d[0-9Xx])?

  6. 面向对象三大特征

    1. 封装:创建一个对象,集中存储一个事物的属性和功能。复杂的问题简单化,只考虑功能和结果,不考虑过程和内部细节。比如:jq库的使用
      2.继承:简单来说就是一个对象继承另一个对象的属性和方法。父对象中的成员,子对象无需重复创建,就可直接使用。比如:儿子能继承父亲的姓,孙子也能继承父亲的父亲的姓
      3. 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。换句话说是引用类型在不同情况下的多种状态。即为同一事物,在不同情况下,表现出不同的状态。比如:在js中的 ‘+’,在字符串中是拼接作用,在数字中间是加法运算。多态最常见的三种方法:重载,重写,接口
  7. 定义构造函数:

    function Student(sname,sage){
         this.sname=sname;
       this.sage=sage;
       this.intr=function(){
         console.log(`I'm ${this.sname},I'm ${this.sage}`)
       }
    }

    使用new调用构造函数

    // 1. 用new调用构造函数创建lilei对象
    var lilei=new Student("Li Lei",21);
    // 2. 用new调用构造函数创建hmm对象
    var hmm=new Student("Han Meimei",20);
    console.log(lilei);
    console.log(hmm);

评论