20200915黄春跃

20200915黄春跃

重点知识点:

正则表达式:

字符集 多选一[]

常用字符集:

[abcdef] 查找括号之间任意字符 注意:如果 [] 中部分备选字符连续,可用 - 省略中间字符,例如:[a-f]

[0-9] 匹配0-9中任意一位数字 [a-z] [A-Z]同理

[0-9a-zA-Z] 匹配一位字母或数字

[\u4e00-\u9fa5]匹配一位汉字

[xyz] 负值字符集合。匹配未包含的任意字符。例如, [abc] 可以匹配 "plain" 中的'p'、'l'、'i'、'n'

[a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符

预定义字符集

\d 匹配一位数字,等效于 [0-9]

\w 匹配一位数字、字母或_,等效于 [A-Za-z0-9_]

\s 匹配一位空字符,空格,制表符Tab等空白字符

注意:DWS与dws相反

. 通配符,匹配除换行符 \n 之外的任何单字符,换行符平时看不见,但却是存在的

数量词

有明确数量边界

{n} 重复n次

{n,m} 至少重复n次至多重复m次

{n,}至少重复n次无上限

没有明确边界

*表示>=0次

+表示>=1次

?表示0次或者1次

面向对象OPP

什么是面向对象?

我们要理解,JS中的面向对象是一种思想,遵循万物皆对象的一个准则。对于程序中的模块我们都可以视为对象,对象都是由属性和方法组成的,属性可以理解为对象的特征,是静态的,方法可以理解为对象的行为,是动态的。比如说:有一辆小汽车,我们将汽车理解为一个对象,那么颜色、型号、大小就是他的属性,而行驶就是他的方法。也就是说程序说我们先用对象保存现实中的一个事物的属性和方法,然后再按需访问对象中保存的属性和方法

面向对象三大特征

继承,封装,多态

封装:

1.创建一个单独的对象

①使用对象字面量

var obj={
属性名1 : 属性值1,
属性名2 : 属性值2,
... ,
方法名 : function(){
this.属性名
}
}

②使用内置构造函数

创建一个空对象

var obj=new Object();、

为新对象添加新属性

obj.属性名=属性值

obj.方法名=function(){
this.属性名
}

2.使用构造函数

定义构造函数

function 类型名(形参1,形参2,形参3...){
this.属性名1=形参1;
this.属性名2=形参2;
this.属性名3=形参3;
/*
// JS中强烈不推荐将方法定义在构造函数中
this.方法名=function(){
this.属性名
}
*/
}

使用new调用构造函数

var obj=new 类型名(属性值1,属性值2,...)

今日总结

今天跟着老师的进度走,晚上看了看正则表达式的相关视频,巩固了白天的知识。

评论