这个垃圾分类做到这里不会就是classfy和ls那里,不知道怎样才能完成
三个空分别是:
ls = name.split()
classfy[key]= classfy.get(key,[])+[name]
print('投入{}垃圾桶'.format(dustbin[key]))
运行结果:
在学习 class
之前,我们先来回顾在ES6之前,创建一个实例对象是通过构造函数来实现的
//定义构造函数 Person
function Person(name, age) {
this.name = name
this.age = age
}
//在构造函数原型上定义方法 show
Person.prototype.show = function() {
console.log('姓名:' + this.name)
console.log('年龄:' + this.age)
}
//创建了一个Person类的实例
var person = new Person('Jack', 18)
console.log(person.name) // Jack
console.log(person.age) // 18
person.show() /* 姓名:Jack
年龄:18 */
我们通过 new
关键字调用构造函数,即可生成一个实例对象。不妨我们再来回顾一下 new
关键字的作用过程,即 var person = new Person('Jack', 18)
等价于以下代码
var person = function (name='Jack', age = 18) {
// 1.创建一个新的空对象赋值给this
var this = {}
// 2.执行构造函数里的所有代码
this.name = name
this.age = age
// 3.返回this
return this
}()
通过以上代码我们可以得知,构造函数中的 this
指向的是新生成的实例对象,下文会讲到,在 class
语法中,this
在不同情况下会有不同的含义