久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Javascript如何實現擴充基本類型

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 日韩精品一区二区在线观看 | 久久久久久亚洲 | 色综合久久久久 | 91精品国产一区二区三区香蕉 | 国产a级大片| 2021最新热播中文字幕-第1页-看片视频 青青青久草 | 精品一二三四区 | 日韩在线欧美 | 欧美一级全黄 | 人人射人人插 | 亚洲精品四区 | 亚洲精品午夜国产va久久成人 | 综合网在线 | 日韩在线成人av | 91精品国产高清一区二区三区 | 午夜影院在线免费观看 | 亚洲成人一区二区三区 | 欧美性猛交一区二区三区精品 | 日日夜夜爽 | 欧美一区2区三区4区公司二百 | 久久国产欧美日韩精品 | 国产精品久久久久一区二区三区 | 日韩一区二区视频 | 不卡成人 | 一级毛片国产 | 成年人毛片视频 | 综合五月 | 免费黄色看片 | 亚州av| 亚洲国产二区 | 亚洲高清在线视频 | 日韩一区二区在线视频 | 中文字幕成人影院 | 午夜影院在线免费观看 | 久久综合香蕉 | 91成人在线看 | 国产中文在线 | 嫩呦国产一区二区三区av | 极品久久 | 日韩欧美一区二区在线观看 | 精品无码久久久久久国产 |