20200915+袁鑫

学习日志:

心得:

今天学习了正则表达式,简单的基本上都会,但是很多条件参杂在一起就有一定的难度,下午的时候又进入了面向对象的学习,峰哥讲的比较细致,知识也都理解了。面向对象这一部分还是很想弄得透彻一些的。期待明天的挑战!

知识总结:

正则表达式:

[0-9] 匹配一位数字 \d

[a-z] 匹配一位小写字母 \w

[A-Z] 匹配一位大写字母 \s

[A-Za-z] 匹配一位字母 .

[A-Za-z0-9] 匹配一位字母或数字

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

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

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

JS面向对象:

紧耦合:万一对象名修改了,就要被迫跟着修改方法中的写死的对象名。一旦忘记修改方法中写死的对象名,依然会出错

松耦合:即使外部对象名修改了,方法内也不需要做任何修改,依然可以访问对象中的属性

在对象的方法调用变量的时候,如果没有this 他会现在方法里面找 找不到再去全局找,不会去对象里面找,需要使用this指向对象里面的参数!

函数 && 方法

对象以内的函数称为方法 对象以外的函数成为函数

创建空对象:

var obj= new Object();正确

var obj= Object();控制台正确 不会报错

var obj= Object; 会报错

var obj=new Object;控制台正确 不会报错

for in遍历每个成员

for(var key in obj){
key //当前属性名
obj[key] //当前属性值
}

构造函数

优点:代码重用

缺点:无法节约内存,放在构造函数钟的方法定义,每new一次,都会创建构造函数对象副本

评论

this is is footer