如何实现js中new的功能?js中new的用法
程序员文章站
2022-05-09 23:03:06
...
本篇文章给大家带来的内容是关于如何实现js中new的功能?js中new的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
要想实现new的功能,我们首先要知道new是干什么的呢?
在js中 var a = new A() 后
1.创建一个空http://www.php.cn/js-tutorial-378179.html对象obj{}
2.将a的this指向obj{}
3.将a的_proto_指向A的prototype
4.执行A的构造函数
5.返回obj
代码级实现:
function Test (name) { this.name = name; this.test = '????'; } Test.prototype.test2 = function () { console.log('测试原型链上的方法!'); } function _new () { let newObj = {}; let Constructor = Array.prototype.shift.call(arguments); newObj.__proto__ = Constructor.prototype; Constructor.apply(newObj,arguments); return newObj; } var t = _new(Test,'yz'); t.test2();
相关推荐:
以上就是如何实现js中new的功能?js中new的用法的详细内容,更多请关注其它相关文章!