介绍
这篇文章主要介绍了javascript怎样实现创建方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强> 1。背景强>
项目使用easyui + jquery作为前端框架,之前基本上是些后端代码设计,前端涉略仅限于应用。
项目js是之前部门领导写的一个框架,使用面向过程方法进行编码,前端代码耦合较深,修改起来捉襟见肘。
希望以统一方式对jquery代码进行设计管理,有必要对jquery源码有一定程度了解。
理解代码最好的方式,本人感觉应该是造简化版轮子。大致理解原型链之后,本文参考引用博文时限一个创建函数。
<强> 2。实现强>
构造函数的构造函数属性在声明以后自动赋值为自身,同时人们的__proto__属性赋值为函数。原型。
使用新的方式和函数。调用方式创建的对象在原型上存在区分。
新方式对象__proto__属性指向其构造函数原型对象,实例外方式对象__proto__属性指向对象的原型对象。
因此实例外()方式创建对象只要修改__proto__属性指向,私认为等价于新的方式创建对象,代码如下。
function 创建(){//才能,1只创建一个空对象 let 才能;obj =, {}; ,,//才能,2只获取构造函数 let 才能;constructor =, [] .shift.call(参数);//才能,3只链接到原型 时间=obj.__proto__ 才能;constructor.prototype;//才能,4只绑定值 let 才能;result =, constructor.apply (obj,参数);//才能,5只返回新对象 return 才能;typeof 结果===& # 39;对象# 39;,?,result :, obj; }
调用方式为
var people =,创建(人,& # 39;鲍勃# 39;,22);
感谢你能够认真阅读完这篇文章,希望小编分享的“javascript怎样实现创建方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!