国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Javascript如何實現擴充基本類型

瀏覽:8日期: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久热在线精品视频播放6 | 亚欧色视频在线观看免费 | 国产一级二级三级视频 | 中文字幕亚洲在线 | 亚洲男人天堂网站 | 欧美日韩专区国产精品 | 精品午夜一区二区三区在线观看 | 性生活视频网站 | 美女视频黄色免费 | 精品久久久久久国产免费了 | a级毛片在线观看 | 99精品在线免费观看 | 亚州在线视频 | 日本在线观看免费看片 | 国产精品亚洲片在线va | 国产精品免费视频一区一 | 在线播放国产真实女同事 | 天天看有黄有色大片 | 特黄aa级毛片免费视频播放 | 亚洲一区二区三区精品视频 | 久久久久久久久久免免费精品 | 欧美级毛片 | 久草在线免费福利视频 | 久久久国产在线 | 黄片毛片在线观看 | 日韩欧美国产精品第一页不卡 | 久草网在线视频 | 成人高清在线观看 | 韩国精品欧美一区二区三区 | 亚洲欧洲国产成人综合一本 | 亚洲国产字幕 | 精品videosex性欧美 | 国产一区二区精品久久凹凸 | 天干夜天天夜天干天ww | 日韩欧美在线播放视频 | 免费看黄网 | 影院成人区精品一区二区婷婷丽春院影视 | 成人久久久久 | 久久狠狠躁免费观看2020 | a级毛片在线观看 |