关注公众号 前端人,回复“加群”
添加无广告优质学习群
今天的题目介绍:
【虾皮一卷#02题】,每周题目周六统一录入文末小程序中!
代码实例
function User(userName) {
this.userName = userName;
}
const user = new User("鬼哥");
创建空对象;
var obj = {};
设置新对象的 constructor 属性为构造函数的名称,设置新对象的__proto__属性指向构造函数的 prototype 对象;
obj.__proto__ = User.prototype;
使用新对象调用函数,函数中的 this 被指向新实例对象:
User.call(obj); //{}.构造函数();
如果无返回值或者返回一个非对象值,则将新对象返回;如果返回值是一个新对象的话那么直接直接返回该对象。
if (typeof(result) == "object") {
user = result;
} else {
user = obj;
}
参考资料
https://my.oschina.net/qiilee/blog/4915319 https://developer.aliyun.com/ask/258926
最后
关注公众号,置顶公众号
,鬼哥
每天解答一道大厂面试题,一起前端进阶
公众号里回复关键词 资料包
领取我整理的进阶资料包公众号里回复关键词 加群
,加入前端进阶群文章点个 在看
,支持一下把!