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一次,都会创建构造函数对象副本
近期评论