亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Javascript如何實現擴充基本類型

瀏覽:6日期: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
相關文章:
主站蜘蛛池模板: 国产精品麻豆一区二区三区v视界 | 欧美精品久久久久久久久大尺度 | 国产孕妇孕交大片孕 | 福利视频黄| 亚洲性xx| 久久久网站亚洲第一 | 91久久福利国产成人精品 | 国内美女福利视频在线观看网站 | 日韩中文字幕精品一区在线 | 99精品久久久久久久免费看蜜月 | 特级毛片www欧美 | 欧美日韩一区二区高清视 | 欧美一区二区三区视频在线观看 | 久久精品国产欧美成人 | 99久久精品国产免看国产一区 | 99久久免费视频在线观看 | 午夜欧美性欧美 | 久草视频在线播放 | 欧美怡红院在线 | 久久色国产 | 青青草国产免费一区二区 | 国产精品路边足疗店按摩 | 中国精品视频一区二区三区 | 免费一级α片在线观看 | 免费福利入口在线观看 | 日韩精品一区二区三区视频网 | 理论视频在线观看 | 德国女人一级毛片免费 | 手机在线播放av | 人人草97 | 一区二区三区欧美 | 毛片手机在线 | 毛片在线播放网站 | 久久久久久在线 | 在线精品日韩一区二区三区 | 看全色黄大色黄大片毛片 | 欧美videos娇小 | 69av美女| 久久久久久综合七次郎 | 欧美另类videosbestsex久久 | 特黄女一级毛片 |