1.如何通过构造函数的方式创建一个拥有属性和方法的对象?
fun1是函数Fun的实例,把fun1的_proto_属性设置为Fun.prototype
2.prototype是什么?有什么特性?
(1)所有实例都会通过原型链引用到类型的prototype,prototype相当于特定类型所有实例都可以访问到的一个公共容器。
(2)每个函数都具有prototype属性,可以通过这个属性给这个函数挂载新属性、方法,通过这个函数New出来的对象是这个函数的实例化,对象的_proto_属性等于这个函数的prototype拥有这个函数所有的属性和方法。prototype里的constructor指向其构造器
3.画出如下代码的原型图
function People (name){
this.name = name;
this.sayName = function(){
console.log('my name is:' + this.name);
}
}
People.prototype.walk = function(){
console.log(this.name + ' is walking');
}
var p1 = new People('哈哈');
var p2 = new People('22');
4.创建一个car 对象,拥有属性name,color,status;拥有方法run,stop,getStatus