本文共 804 字,大约阅读时间需要 2 分钟。
通过new关键字实例化构造函数,获取对象
//定义一个构造函数function person(name){ this.name = name; this.say = function(){ console.log(this.name); }}//给构造函数的原型设置属性和方法person.prototype.age = '18';person.prototype.sayYes = function(){ console.log('yyy');}//实例化构造函数let p = new person('小明');console.log(p);// 当前属性console.log(p.name)// 当前方法p.say()console.log(p.color)// 原型方法p.sayBye()
通过new关键字实例化的对象p,具备了构造函数person中this的属性:name,也具备了构造函数person的原型prototype的属性age和方法sayYes。
var obj = { };
obj.__proto__ = person.prototype;
person.call(o,'小明');
转载地址:http://iycp.baihongyu.com/