发表于: 2019-12-25 21:14:54

0 1298


今天完成的事情:



正则表达式


修饰符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) 或 对象吗   大概意思是懂了  还需要多试试,多实践






明天计划的事情:

重构代码,继续学习面向对象剩下的几篇文章,跟着学,试着加到任务中


遇到的问题:


已解决


收获:


任务二完成,学到了取值赋值  


返回列表 返回列表
评论

    分享到