理顺 JavaScript (16) - 使用 prototype
2021/4/29 22:25:27
本文主要是介绍理顺 JavaScript (16) - 使用 prototype,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
理顺 JavaScript (16) - 使用 prototype
给对象增减方法
function Rect(w, h) { this.width = w; this.height = h; } var r = new Rect(2, 3); /* 给 r 对象增加一个计算面积的方法 area() */ r.area = function() {return this.width * this.height}; alert(r.width); //2 alert(r.height); //3 alert(r.area()); //6 delete r.area; //删除刚刚增加的方法 alert(r.area); //undefined
给类增减方法
function Rect(w, h) { this.width = w; this.height = h; } var r = new Rect(2, 3); /* 给 r 对象所属的类增加一个计算面积的方法 area() */ Rect.prototype.area = function() {return this.width * this.height}; alert(r.width); //2 alert(r.height); //3 alert(r.area()); //6 /* 给类(而不是对象)增加的方法会影响到旗下所有对象 */ var r2 = new Rect(4, 5); alert(r2.width); //4 alert(r2.height); //5 alert(r2.area()); //20 delete Rect.prototype.area; //删除刚刚给类增加的方法 alert(r.area); //undefined
给其他类增加方法
/* 给 Array 增加一个倒排序的方法 */ Array.prototype.usort = function() {this.sort(); this.reverse()}; //该函数写得太凑合了 var arr = new Array(1,3,2,4,3,5); arr.sort(); alert(arr); //1,2,3,3,4,5 arr.usort(); alert(arr); //5,4,3,3,2,1 /* 假如给 Object 增加一个方法 */ Object.prototype.msg = function() {alert('我无处不在!');} var obj = {}; obj.msg(); //我无处不在! var arr = []; arr.msg(); //我无处不在! var str = ''; str.msg(); //我无处不在!
这篇关于理顺 JavaScript (16) - 使用 prototype的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)