ES6里的类
ES5中利用构造函数模拟类的概念
function func(name,age){
this.name = name
this.age = age
//这样写person的方法每次调用都是独立的,比较耗费性能
//所以将person写进原型里,这样就是共有的属性
// this.person = function(){
// console.log(`我是${this.name},我${this.age}岁`)
// }
}
func.prototype.person = function(){
console.log(`我是${this.name},我${this.age}岁`)
}
let res = new func("张三",18)
res.person()
输出结果
我是张三,我18岁
ES6中创建类
有2只小狗 ,需要使用类描述小狗。小狗有名字 ,性别 ,第一只叫小黑,公,第二只是 大黄 公 。 小黑和大黄都会叫 。 小黑只叫一次 ,大黄会间隔1秒叫一次。
class Dogs{
constructor(name,sex){
this.name = name
this.sex = sex
}
wow(){
console.log(`我叫${this.name},我是${this.sex}狗,wow`)
}
}
let rel = new Dogs("小黑","公")
rel.wow()
let res = new Dogs("小黄","母")
setInterval(() => {
res.wow()
},1000)
输出结果
我叫小黑,我是公狗,wow
//每一秒执行一次下面的输出
我叫小黄,我是母狗,wow
万万语录
2022.11.21
写累了,扣三十分