当前位置:网站首页>new的实现
new的实现
2022-04-23 06:26:00 【笔描相思】
1:首先会创建一个对象
2:创建构造函数上面的属性和方法给这个对象
3:将这个对象的__proto__的属性赋一个构造函数的protypeof
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
</title>
<script>
// alert(2423)
// console.log("423");
function Person(name,age)
{
this.name=name;
this.age=age;
}
function _New()
{
//创建一个对象
const obj={};
const [Person1,...arg]=[...arguments];
//给对象创建构造函数中的属性和方法
var res=Person1.apply(obj,arg);
//实例的显示原型指向构造函数的显示原型
obj.__proto__=Person1.prototype;
//如果构造函数自己有返回值,并且是对象的话我们就使用这个对象,否则就返回刚刚创建的对象
return res==='Object'?res:obj;
}
console.log(_New(Person,'小明',15));
</script>
</head>
<body>
</body>
</html>
版权声明
本文为[笔描相思]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44788119/article/details/120902190
边栏推荐
猜你喜欢
随机推荐
promise all的实现
Visualization Road (IX) detailed explanation of arrow class
Django使用mysql数据库报错解决
对STL容器的理解
AuthorizationServer(授权服务器的简单搭建)
[LNOI2014]LCA——树链剖分——多点LCA深度和问题
8. Paging query
Solutions to common problems in visualization (VII) solutions to drawing scale setting
层次输出二叉树
13. User and authority management
js之自定义属性以及H5中如何判断自定义属性
反思 | Android 音视频缓存机制的系统性设计
10.更新操作
ABAP 从CDS VIEW 发布OData Service示例
如何SQL 语句UNION实现当一个表中的一列内容为空时则取另一个表的另一列
11. Table and library management
SAP TRANSLATE使用数据对象掩码示例
[牛客挑战赛47]C.条件 (bitset加速floyd)
CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
ABAP 实现发布RESTful服务供外部调用示例









