久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Javascript如何實現擴充基本類型

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 宁南县| 高安市| 册亨县| 肃北| 巴彦淖尔市| 余江县| 祁东县| 金川县| 汉源县| 剑川县| 永善县| 扎鲁特旗| 秀山| 宣汉县| 金山区| 兴义市| 天津市| 荥阳市| 岫岩| 北宁市| 南澳县| 东乡族自治县| 浏阳市| 广州市| 德格县| 公安县| 隆安县| 驻马店市| 乐至县| 建始县| 凤阳县| 友谊县| 曲周县| 黔南| 尼木县| 桦甸市| 壤塘县| 太原市| 裕民县| 山丹县| 纳雍县|