20200915戚权
知识点:
-
利用字符集简写定义车牌号规则
分析:车牌号一共八位,第一位是一个汉字,第二位是1个大写字母,第三位一个 “ · ”,后面的五位每一位都是1位大写字母或数字
[\u4e00-\u9fa5][A-Z]·[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]
-
手机号规则简写
1[3-8]\d\d\d\d\d\d\d\d\d
-
\s 匹配一位空字符,空格,制表符Tab等空白字符实例:匹配一句英文中的每个空格结果:\s
-
实例1:手机号验证 1[3-8]\d{9}
实例2:车牌号验证 [\u4e00-\u9fa5][A-Z]·[0-9A-Z]{5} 验证输入:京A·E8888 -
实例:验证身份证号分析 15位数字: \d{15}
2位数字: \d\d
最后一位: 1位数字或x: [0-9x]
最后三位 可有可无,最多一次 (最后三位)?
结果:\d{15}(\d\d[0-9Xx])? -
面向对象三大特征
- 封装:创建一个对象,集中存储一个事物的属性和功能。复杂的问题简单化,只考虑功能和结果,不考虑过程和内部细节。比如:jq库的使用
2.继承:简单来说就是一个对象继承另一个对象的属性和方法。父对象中的成员,子对象无需重复创建,就可直接使用。比如:儿子能继承父亲的姓,孙子也能继承父亲的父亲的姓
3. 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。换句话说是引用类型在不同情况下的多种状态。即为同一事物,在不同情况下,表现出不同的状态。比如:在js中的 ‘+’,在字符串中是拼接作用,在数字中间是加法运算。多态最常见的三种方法:重载,重写,接口
- 封装:创建一个对象,集中存储一个事物的属性和功能。复杂的问题简单化,只考虑功能和结果,不考虑过程和内部细节。比如:jq库的使用
-
定义构造函数:
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);
近期评论