星空网 > 软件开发 > Java

JavaScript 学习笔记: 扩充类型的功能

JavaScript 是允许给基本类型扩充功能的。例如,可以通过对Object.prototype增加方法,可以让该方法对所有的对象都可用。 这样的方式对函数,数组,字符串,数字,正则表达式和布尔值同样适用。

例如,可以通过对Function.prototype 增加方法对所有的函数可用:

Function.prototype.method = function(name, func) { this.prototype[name] = func; return this; }

通过给Function.prototype 增加method方法,之后再增加方法直接调用mehod方法即可,而不必再写prototype。例如,JavaScript没有整形类型,我们可以通过给Number.prototype增加一个integer方法类实现。

Number.method("integer", function(){  return Math[this < 0 ? 'ceil' : ''floor'](this);});console.log((-10 / 3).integer());  //out put -3

通过给基本类型增加方法,可以极大提高语言的表现力。因为JavaScript原型继承的动态本质,新的方法立刻被赋予到所有的对象实例上,包括在方法被增加之前就创建好的对象。

由于基本类型的原型是公用结构的,因此在使用类库的时候一定要小心。一个保险的做法就是只在确定没有该方法的时候才添加它,例如:

Function.prototype.method = function(name, func) { if (!this.prototype(name)) {  this.prototype[name] = func; } return this;};

 




原标题:JavaScript 学习笔记: 扩充类型的功能

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

20亿人狂欢的斋月!掌握大促营销三部曲,在亚马逊中东站实现爆单:https://www.ikjzd.com/articles/1631124431833899010
英语好不好,不影响做外贸:https://www.ikjzd.com/articles/1631131572690984961
亚马逊举报跟卖总是不成功?用对举报工具,牢记10条“黄金法则”:https://www.ikjzd.com/articles/1631172145741275137
警惕不法分子招商骗局,谨慎鉴别亚马逊官方入驻渠道:https://www.ikjzd.com/articles/1631187758129885185
(精品分析)水果搅拌机类目亚马逊美国站市场调查选品报告:https://www.ikjzd.com/articles/16312
2023出海营销日历:日本市场篇(上半年):https://www.ikjzd.com/articles/1631208881368309762
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流