2020.12.9 15:23
1.编写程序使用ES6定义 Person类,包括类实例属性(name,age),实例方法say()该方法,返回name和age字符串
class Person{
constructor(name,age){
this.name=name;
this.age=age;
}
say(){
return `我的名字是:${
this.name},我的年龄是:${
this.age}`;
}
}
let x=new Person('abc',20);
console.log(x.say());
2.下面程序执行结果为:
var p=new Person();
console.log(p.__proto__===Person.prototype);
undefined
分析:
- 如果接1中的代码为true,实例对象的__proto__指向构造函数的prototype
- 如果直接创建对象,会报错,Person is not defined
3.下面程序正确吗?错在哪里?如何改正?