中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS擴(kuò)展方法實(shí)例分析
來源:易賢網(wǎng) 閱讀:1111 次 日期:2015-04-20 11:58:21
溫馨提示:易賢網(wǎng)小編為您整理了“JS擴(kuò)展方法實(shí)例分析”,方便廣大網(wǎng)友查閱!

JS擴(kuò)展方法與C#的擴(kuò)展方法非常相似,也是可以鏈?zhǔn)秸{(diào)用的,也是通過對(duì)某個(gè)類的擴(kuò)展寫法來實(shí)現(xiàn)。這個(gè)東西非常好用,如果將預(yù)先寫好的方法放到一個(gè)js里面引用的話,那么后面寫js將非常有趣。

下面給出一個(gè)例子:

<head>

<title>測(cè)試JS擴(kuò)展方法</title>

<script type="text/javascript">

// 合并多個(gè)空白為一個(gè)空白

String.prototype.ResetBlank = function() { //對(duì)字符串?dāng)U展

var regEx = /\s+/g;

return this.replace(regEx, ' ');

};

window.onload = function()

{

var str = "你 在他想還好嗎?";

alert(str);

str = str.ResetBlank(); //這樣就能夠調(diào)用了,跟C#的很像吧!

alert(str);

}

</script>

</head>

好像只是告訴自己有這樣一個(gè)東西而已;

下面給出找到的一個(gè)非常不錯(cuò)的js擴(kuò)展:

// 清除兩邊的空格

String.prototype.trim = function() {

return this.replace(/(^\s*)|(\s*$)/g, '');

};

// 合并多個(gè)空白為一個(gè)空白

String.prototype.ResetBlank = function() {

var regEx = /\s+/g;

return this.replace(regEx, ' ');

};

// 保留數(shù)字

String.prototype.GetNum = function() {

var regEx = /[^\d]/g;

return this.replace(regEx, '');

};

// 保留中文

String.prototype.GetCN = function() {

var regEx = /[^\u4e00-\u9fa5\uf900-\ufa2d]/g;

return this.replace(regEx, '');

};

// String轉(zhuǎn)化為Number

String.prototype.ToInt = function() {

return isNaN(parseInt(this)) ? this.toString() : parseInt(this);

};

// 得到字節(jié)長(zhǎng)度

String.prototype.GetLen = function() {

var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/;

if (regEx.test(this)) {

return this.length * 2;

} else {

var oMatches = this.match(/[\x00-\xff]/g);

var oLength = this.length * 2 - oMatches.length;

return oLength;

}

};

// 獲取文件全名

String.prototype.GetFileName = function() {

var regEx = /^.*\/([^\/\?]*).*$/;

return this.replace(regEx, '$1');

};

// 獲取文件擴(kuò)展名

String.prototype.GetExtensionName = function() {

var regEx = /^.*\/[^\/]*(\.[^\.\?]*).*$/;

return this.replace(regEx, '$1');

};

//替換所有

String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase)

{

if (!RegExp.prototype.isPrototypeOf(reallyDo)) {

return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith);

} else {

return this.replace(reallyDo, replaceWith);

}

};

//格式化字符串 add By 劉景寧 2010-12-09

String.Format = function() {

if (arguments.length == 0) {

return '';

}

if (arguments.length == 1) {

return arguments[0];

}

var reg = /{(\d+)?}/g;

var args = arguments;

var result = arguments[0].replace(reg, function($0, $1) {

return args[parseInt($1) + 1];

});

return result;

};

// 數(shù)字補(bǔ)零

Number.prototype.LenWithZero = function(oCount) {

var strText = this.toString();

while (strText.length < oCount) {

strText = '0' + strText;

}

return strText;

};

// Unicode還原

Number.prototype.ChrW = function() {

return String.fromCharCode(this);

};

// 數(shù)字?jǐn)?shù)組由小到大排序

Array.prototype.Min2Max = function() {

var oValue;

for (var i = 0; i < this.length; i++) {

for (var j = 0; j <= i; j++) {

if (this[i] < this[j]) {

oValue = this[i];

this[i] = this[j];

this[j] = oValue;

}

}

}

return this;

};

// 數(shù)字?jǐn)?shù)組由大到小排序

Array.prototype.Max2Min = function() {

var oValue;

for (var i = 0; i < this.length; i++) {

for (var j = 0; j <= i; j++) {

if (this[i] > this[j]) {

oValue = this[i];

this[i] = this[j];

this[j] = oValue;

}

}

}

return this;

};

// 獲得數(shù)字?jǐn)?shù)組中最大項(xiàng)

Array.prototype.GetMax = function() {

var oValue = 0;

for (var i = 0; i < this.length; i++) {

if (this[i] > oValue) {

oValue = this[i];

}

}

return oValue;

};

// 獲得數(shù)字?jǐn)?shù)組中最小項(xiàng)

Array.prototype.GetMin = function() {

var oValue = 0;

for (var i = 0; i < this.length; i++) {

if (this[i] < oValue) {

oValue = this[i];

}

}

return oValue;

};

// 獲取當(dāng)前時(shí)間的中文形式

Date.prototype.GetCNDate = function() {

var oDateText = '';

oDateText += this.getFullYear().LenWithZero(4) + new Number(24180).ChrW();

oDateText += this.getMonth().LenWithZero(2) + new Number(26376).ChrW();

oDateText += this.getDate().LenWithZero(2) + new Number(26085).ChrW();

oDateText += this.getHours().LenWithZero(2) + new Number(26102).ChrW();

oDateText += this.getMinutes().LenWithZero(2) + new Number(20998).ChrW();

oDateText += this.getSeconds().LenWithZero(2) + new Number(31186).ChrW();

oDateText += new Number(32).ChrW() + new Number(32).ChrW() + new Number(26143).ChrW() + new Number(26399).ChrW() + new String('26085199682010819977222352011620845').substr(this.getDay() * 5, 5).ToInt().ChrW();

return oDateText;

};

//擴(kuò)展Date格式化

Date.prototype.Format = function(format) {

var o = {

"M+": this.getMonth() + 1, //月份

"d+": this.getDate(), //日

"h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小時(shí)

"H+": this.getHours(), //小時(shí)

"m+": this.getMinutes(), //分

"s+": this.getSeconds(), //秒

"q+": Math.floor((this.getMonth() + 3) / 3), //季度

"S": this.getMilliseconds() //毫秒

};

var week = {

"0": "\u65e5",

"1": "\u4e00",

"2": "\u4e8c",

"3": "\u4e09",

"4": "\u56db",

"5": "\u4e94",

"6": "\u516d"

};

if (/(y+)/.test(format)) {

format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

}

if (/(E+)/.test(format)) {

format = format.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f" : "\u5468") : "") + week[this.getDay() + ""]);

}

for (var k in o) {

if (new RegExp("(" + k + ")").test(format)) {

format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

}

}

return format;

}

Date.prototype.Diff = function(interval, objDate) {

//若參數(shù)不足或 objDate 不是日期類型則回傳 undefined

if (arguments.length < 2 || objDate.constructor != Date) { return undefined; }

switch (interval) {

//計(jì)算秒差

case 's': return parseInt((objDate - this) / 1000);

//計(jì)算分差

case 'n': return parseInt((objDate - this) / 60000);

//計(jì)算時(shí)差

case 'h': return parseInt((objDate - this) / 3600000);

//計(jì)算日差

case 'd': return parseInt((objDate - this) / 86400000);

//計(jì)算周差

case 'w': return parseInt((objDate - this) / (86400000 * 7));

//計(jì)算月差

case 'm': return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1);

//計(jì)算年差

case 'y': return objDate.getFullYear() - this.getFullYear();

//輸入有誤

default: return undefined;

}

};

//檢測(cè)是否為空

Object.prototype.IsNullOrEmpty = function() {

var obj = this;

var flag = false;

if (obj == null || obj == undefined || typeof (obj) == 'undefined' || obj == '') {

flag = true;

} else if (typeof (obj) == 'string') {

obj = obj.trim();

if (obj == '') {//為空

flag = true;

} else {//不為空

obj = obj.toUpperCase();

if (obj == 'NULL' || obj == 'UNDEFINED' || obj == '{}') {

flag = true;

}

}

}

else {

flag = false;

}

return flag;

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:JS擴(kuò)展方法實(shí)例分析
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧美日韩在线综合| 国语自产在线不卡| 夜夜嗨av一区二区三区四季av| 一区二区三区在线免费视频 | 国产乱码精品一区二区三区忘忧草| 国产精品视频九色porn| 在线观看日韩av先锋影音电影院| 91久久午夜| 久久九九99| 国产精品揄拍500视频| 亚洲丰满少妇videoshd| 久久精品最新地址| 国产精品青草综合久久久久99| 亚洲精品自在久久| 久久免费视频这里只有精品| 国产精品一区二区在线观看| 在线一区二区三区做爰视频网站| 免费日韩成人| 一区二区亚洲欧洲国产日韩| 欧美在线视频全部完| 国产精品激情偷乱一区二区∴| 亚洲精品久久久久| 欧美va亚洲va日韩∨a综合色| 国产亚洲欧美色| 欧美在线免费观看亚洲| 国产精品视频免费一区| 亚洲先锋成人| 国产精品福利在线观看| 亚洲视频1区| 国产精品jizz在线观看美国 | 激情视频一区| 亚洲欧美高清| 国产日产欧美一区| 久久精品免费| 激情成人综合| 免费久久久一本精品久久区| 亚洲日本在线视频观看| 另类激情亚洲| 亚洲人成毛片在线播放女女| 久久人人97超碰国产公开结果| 国产欧美日韩视频一区二区| 亚洲欧美偷拍卡通变态| 国产欧美日韩激情| 欧美综合第一页| 在线播放亚洲| 免费亚洲电影| 99ri日韩精品视频| 国产精品高清一区二区三区| 在线亚洲观看| 国产毛片精品国产一区二区三区| 日韩亚洲一区在线播放| 男人天堂欧美日韩| 中国日韩欧美久久久久久久久| 国产精品美女999| 久久精品日产第一区二区三区| 在线免费观看视频一区| 欧美日韩精品一区二区天天拍小说| 亚洲视频福利| 精久久久久久| 国产精品成人久久久久| 欧美中文字幕不卡| 亚洲激情啪啪| 国产伦理一区| 欧美国产日韩精品| 亚洲欧美美女| 一区二区在线观看av| 欧美精品午夜视频| 欧美一级视频一区二区| 亚洲黄色三级| 国产自产女人91一区在线观看| 欧美高清视频免费观看| 亚洲一区欧美一区| 国产欧美一区在线| 欧美成人免费一级人片100| 亚洲天堂网在线观看| 一区视频在线播放| 国产精品无人区| 欧美承认网站| 亚洲午夜高清视频| 亚洲精品国产视频| 国内精品99| 欧美视频在线观看一区| 欧美成人精品影院| 香蕉成人久久| 一区二区三区高清不卡| 国产亚洲欧美另类一区二区三区| 免费成人小视频| 亚洲欧美精品一区| 在线一区亚洲| 亚洲精品九九| 好吊妞**欧美| 国产自产在线视频一区| 国产精品久久久久久久7电影| 欧美成人一区二区在线| 午夜精品久久久久99热蜜桃导演| 9人人澡人人爽人人精品| 一区二区三区中文在线观看| 国产一区二区三区四区三区四| 欧美视频在线观看 亚洲欧| 欧美成人精品| 欧美国产日韩视频| 欧美成人69av| 欧美v日韩v国产v| 麻豆精品一区二区综合av| 久久久久久穴| 久久久久久日产精品| 久久久久99| 久久久久欧美精品| 美女图片一区二区| 欧美激情精品久久久六区热门| 久久亚洲捆绑美女| 嫩草伊人久久精品少妇av杨幂| 母乳一区在线观看| 欧美精品一区二区三区一线天视频| 欧美片第一页| 国产精品久久久久久一区二区三区 | 狠狠综合久久| 激情久久久久| 日韩亚洲视频在线| 亚洲欧美国内爽妇网| 久久久久久久久伊人| 欧美成人精品| 国产精品国产三级国产a| 国产午夜精品视频免费不卡69堂| 国产欧美日韩另类一区| 加勒比av一区二区| 日韩视频在线免费| 亚洲欧美网站| 欧美精品国产| 国产一区二区三区久久悠悠色av| 亚洲第一综合天堂另类专| 亚洲精品一区二区在线| 亚洲欧美久久久久一区二区三区| 久久亚洲精品网站| 欧美午夜精品久久久久久人妖| 国产亚洲欧美日韩在线一区| 亚洲国产精品第一区二区三区 | 欧美视频在线播放| 国内久久婷婷综合| 日韩亚洲欧美高清| 久热精品视频| 国产精品捆绑调教| 亚洲人在线视频| 欧美在线视频一区二区三区| 欧美日韩精品免费看| 激情欧美一区二区三区| 亚洲素人在线| 欧美激情第五页| 精品福利av| 欧美一区二区三区播放老司机| 欧美久久九九| 韩国福利一区| 欧美一区二区三区免费视| 欧美日韩国产三级| 亚洲国产99| 久久夜色精品一区| 国产一二精品视频| 性久久久久久久| 国产精品乱码人人做人人爱| 日韩亚洲视频在线| 欧美激情一区二区| 亚洲国产美女| 美女啪啪无遮挡免费久久网站| 国产一区二区三区在线播放免费观看 | 欧美激情精品久久久久久黑人| 国产精品网站在线播放| 亚洲一区二区三区成人在线视频精品| 久久理论片午夜琪琪电影网| 国产日韩av在线播放| 午夜日本精品| 国产欧美一区二区精品秋霞影院| 亚洲欧美日本在线| 国产女人精品视频| 欧美一区二区三区免费观看视频| 国产欧美精品一区aⅴ影院| 亚洲欧美精品在线| 国产日韩精品视频一区二区三区| 校园激情久久| 国模套图日韩精品一区二区| 欧美有码在线视频| 韩国在线一区| 欧美va天堂在线| 日韩视频在线一区二区三区| 欧美特黄a级高清免费大片a级| 中文av一区二区| 午夜一级久久| 国产一区二区观看| 国产精品免费观看视频| 欧美激情亚洲另类| 久热精品视频在线| 久久精品国产99国产精品澳门| 亚洲欧美不卡| 亚洲欧美日韩国产成人精品影院| 亚洲精选91| 亚洲精品一区二区三区蜜桃久| 一区二区三区在线高清| 国产在线视频不卡二| 国产视频一区在线| 国产精品入口| 国产精品国产一区二区|