回顾
构造函数是什么?
1.构造函数就是构造器函数。
2.(⼀个⽤于构建多个对象的特殊函数。)构造函数就是一个构建对象类型的函数。
3.构造函数名建议⾸字⺟⼤写,以区分普通函数。
4.构造器函数应该使⽤new操作符调⽤
构造函数:人(创建一个人)
- 示例:
function Ren(){
this.eyes=2
this:skin='yellow'
this.ear=2
this.hand:2
this.foot=2
-----
this.walk=function(){
console.log('I can walk')//存在构造函数里,会造成资源浪费;
}
}
---正确的方法定义在构造函数的原型对象身上
Ren.prottype.walk=function(){
console.log('I can walk')
}
---
Ren.prottype.tudou=function(){
console.log('买土豆')
console.log('洗土豆')
console.log('切土豆')
console.log('炒土豆')
}
const xiaolu=new Ren()//小路是一个对象,是属性,有方法
const xiaochen=new Ren()//小陈是一个对象,有属性,有方法
面向对象编程(ooP)Orient Object pr
添加书籍(OO)
1.事件:
表单提交
:addBook()函数的方法
:checkinput()
:clearinput()
2.点击删除
:deleteBook()
- 面向对象的过程
第一步:做什么1
第二步:做什么2
第二步:做什么3
最后:实现目标
- 面向对象
在对象A
第一步找对象
第二步:1.把做什么?做什么2.作为方法绑定到对象身上
在对象B
第二步:1.把做什么?做什么2.作为方法绑定到对象身上
class关键字
- 什么是类?
1.类也就说class,用于使用实例对象;
2.类就是构造对象的模板。
3.思考:js如何构建对象模板?(构造函数+prototype+new) - Es6:希望把构建对象模板这件事以一种显示的,明确的方式确定下来。
- Es6之前,构建对象模板这件事是隐式的,没有明确提类的概念。
- 为了解决这件事,Es6引入了Class关键字来解决这件事。
class是(构造函数+prototype+new)的一种语法糖。
Class语法:
1.声明使用class
为了解决这件事,
class 类名{
constructor(){}//相当于内置构造函数,必须的。
方法和方法之间不需要写**,;**
fn1(){}//相当于定义在原型对象上的方法
fn2(){}
//......
fnN(){}
String.prototype.replace()
- replace读音:锐婆累死
意思:替代、替代
re:是英文一个前缀,表示'重复'
place:位置、地方、地点
例子: 你在我的世界里不可替代。
- String:表示构造函数;
let str='hello'
str.replace
- 定义:使用指定字符串替换匹配字符串;
- 语法:
string.replace(匹配到的字符,新字符)
string.replace(匹配到的正则,新字符)
- 返回值:返回替换后的新字符串;
注意:原始字符串不可修改;
clock
意思:表、钟表;
读音:科漏科
ctri+shift+L选中
同步:代码执行顺序时间同步;
