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,...)
今日总结
今天跟着老师的进度走,晚上看了看正则表达式的相关视频,巩固了白天的知识。
近期评论