如何实现js中new的功能?js中new的用法
程序员文章站
2022-04-30 11:40:41
...
本篇文章给大家带来的内容是关于如何实现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的用法的详细内容,更多请关注其它相关文章!
推荐阅读
-
js将iframe中控件的值传到主页面控件中的实现方法_javascript技巧
-
Node.js中关于多进程模块Cluster的详细介绍以及如何使用
-
Js中setTimeout()和setInterval() 何时被调用执行的用法_基础知识
-
nodejs中简单实现Javascript Promise机制的实例_node.js
-
剑指OFFER----53-2、0~n-1中缺失的数字(js实现)
-
js从10种颜色中随机取色实现每次取出不同的颜色_javascript技巧
-
node.js中实现kindEditor图片上传功能的方法教程
-
实现js中复选框的多选与反选
-
如何实现JS中精巧的自动柯里化功能
-
如何在java程序中运行js的代码分享