作业 — 对象

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容