发表于: 2019-12-25 21:14:54
0 1297
今天完成的事情:
正则表达式
修饰符i 不区分大小写 g全局匹配 ,查找所有匹配。 m执行多次匹配
search() (/runoob/i) (”runoob“)搜索子字符串 或检索和正则表达式相匹配的子字符串,并返回起始位置
replace() ("Microsoft","Runoob")(/Microsoft/g,"Runoob")用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
使用test()检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
match() 在字符串中搜索复合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null。
—————————————————————————————————————————
创建对象的一种方法,创建一个函数box(这里输入要替换的键和值)
基于bos建立一个新对象并初始化,返回a, 建一个变量 kunkun指向bos
box(这里输入要替换的内容)
效果
————————————————————————————————————————————
创建一个Array对象 var arr=[1,2,3]
原型链是:
arr ----> Array.prototype ----> Object.prototype ----> null
函数
function to() {
return 0;
}
函数也是一个对象 原型链 to ----> Function.prototype ----> Object.prototype ----> null
构造函数创建对象
这个用new触发构造函数对象,绑定this指向新创建的对象,并默认返回this,不需要在最后写return this;
如果不写new,这就是一个普通函数,返回undefined。
坤坤通过new Kun 更改rap=坤坤。 坤坤的原型现在指向kun(rap),所以坤坤.hello() 也可以触发函数Kun里的 hello()
可以创建多个变量指向Kun(rap); 这些都指向它的原型
kunkun和biluo的hello是两个不同的函数
如果new Kun()创建了很多对象,这些对象的hello函数只需要共享同一个函数就可以了。
要让创建的对象共享一个hello函数,把hello函数移动到kunkun,biluo这些对象共同的原型上就可以了
Kun.prototype(原型)
new Kun()创建的对象指向函数Kun本身
Kun.prototype指向的就是kun的原型对象,这个原型对象自己还有个属性constructor,指向Kun函数本身。
kunkun这些对象“继承”自Kun()
编写一个createKun()函数,在内部封装所有的new,这样不需要new调用
需要取值的时候直接
createKun({}) 就可以更改或取值了 但是这个||或符号 加的意义不太清除,还有Kun(rap || {}) 这里这个对象框意思是返回Kun(rap) 或 对象吗 大概意思是懂了 还需要多试试,多实践
明天计划的事情:
重构代码,继续学习面向对象剩下的几篇文章,跟着学,试着加到任务中
遇到的问题:
已解决
收获:
任务二完成,学到了取值赋值
评论