亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Javascript如何實現擴充基本類型

瀏覽:5日期:2023-10-17 11:18:07

可以通過給Function.prototype增加方法來使得該方法對所有函數可用。

通過給Function.prototype增加一個method方法,下次給對象增加方法的時候就不必鍵入prototype這幾個字符了。

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

一、JavaScript增加整數類型

JavaScript沒有專門的整數類型,但有時候確實只需要提前數字中的整數部分。

可以給Number.prototype增加一個integer方法。

inter()方法根據數字的正負來判斷是使用Math.ceiling還是Math.floor。

Number.method(’integer’,function(){ return Math[this<0?’ceil’:’floor’](this);});document.writeln((-10/3).integer());//-3

二、JavaScript缺少一個移除字符串首尾空白的方法

String.method(’trim’,function(){ return this.replace(/^s+|s+$/g,’’);});document.writeln(’ ' ’+' neat '.trim() +’ ' ’);//' neat '

基本類型的原型是公用結構,所以在類庫混用時務必小心。一個保險的做法就是只在確定沒有該方法時才添加它。

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

new前綴去調用一個函數

Function.method(’new’,function () { //創建一新對象,它繼承自構造器函數的原型對象。 var that=Object.create(this.prototype); //調用構造器函數,綁定-this-到新對象上。 var other=this.apply(that,arguments); //如果它的返回值不是一個對象,就返回該對象。 return (typeof other===’object’&&other)||that;});

superior

Object.method(’superior’,function(name){ //傳入方法名name var that=this,method=that[name]; return function(){ return method.apply(that,argumetns); }});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 99久久免费国产特黄 | 91在线网址 | 国产精品一区二区免费福利视频 | 日韩精品视频在线免费观看 | 国产精品卡哇伊小可爱在线观看 | 亚洲一级影院 | 91久久综合九色综合欧美98 | 黄色短视频免费观看 | 国产精品果冻 | 青青青草网站免费视频在线观看 | 麻豆精品传媒成人精品 | 视频在线观看rrr在线观看 | 成人精品第一区二区三区 | 国产福利一区视频 | 精品无人区乱码一区二区三区手机 | 国产成人网 | 大黄免费网站 | 日本成人一级 | 国产永久福利 | 免费永久在线观看黄网 | 国产精品久久久久aaaa | 中文 国产 亚洲 喷潮 | 中文偷拍视频在线观看 | 久久亚洲国产最新网站 | 欧日韩视频777888 | 污的网址 | 日韩高清在线 | 国产精品久久久久久久久久日本 | 婷婷国产成人久久精品激情 | 玖玖精品在线观看 | 日本黄在线| 国产美女网站视频 | 精品国产第一页 | 国产网站视频 | 玖玖爱zh综合伊人久久 | 精品一成人岛国片在线观看 | 美女久久精品 | 午夜毛片不卡高清免费 | 韩国美女激情视频一区二区 | 黄色毛片国产 | 国产精品久久久久影视不卡 |