JS基本函式擴充套件

2021-06-20 12:49:06 字數 1365 閱讀 8723

array沒有乙個contains方法,在現實的應用場景是,有時候我們需要判斷某乙個值是否

在該陣列中,這個時候乙個contains方法就顯得很有必要,具體實現如下:

//判斷陣列中是否包含某個元素

array.prototype.contains = function (obj)

}return false;

}同樣的問題也存在於string型別中,在js中同樣也沒有乙個用來判斷某一子串是否包

含在母字串中的方法,具體實現如下:

//字串中是否包含某字串

string.prototype.contains = function contains(string, substr, isignorecase)

var startchar = substr.substring(0, 1);

var strlen = substr.length;

for (var j = 0; j < string.length - strlen + 1; j++) }}

return false;

} 熟悉c#的朋友,都會很熟悉也很享受關於datetime的一系列的便利的操作,在js中並

沒有像c#中那樣便利的有關時間的操作,有時候不免會用到時間的加減等相關的互動,這裡專門對date型別進行了擴充套件,具體如下:

//新增天

date.prototype.adddays = function (d) ;

//新增周

date.prototype.addweeks = function (w) ;

//新增月

date.prototype.addmonths = function (m) ;

//新增年

date.prototype.addyears = function (y)

};//日期的格式處理

//日期格式化

date.prototype.format = function (fmt) ;

if (/(y+)/.test(fmt))

fmt = fmt.replace(regexp.$1, (this.getfullyear() + "").substr(4 - regexp.$1.length));

for (var k in o)

if (new regexp("(" + k + ")").test(fmt))

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

return fmt;};

該方法主要用來求乙個陣列中的最大值,這種場景在實際的工作中也會經常用遇到。或

js自執行函式 擴充套件方法

我們通常將js 寫在乙個單獨的js檔案中,然後在頁面中引入該檔案。但是,有時候引入後會碰到變數名或函式名與其它js 衝突的問題。那麼如何解決這個問題呢?作用域隔離。在js中,作用域是通過函式來劃分的,將js 封裝到函式中進行呼叫可以避免變數名 函式名衝突的問題,但是這也並不是萬無一失,因為封裝函式本...

js基本函式和基本方法

日期時間函式 需要用變數呼叫 var b new date 獲取當前時間 b.gettime 獲取時間戳 b.getfullyear 獲取年份 b.getmonth 1 獲取月份 b.getdate 獲取天 b.gethours 獲取小時 b.getminutes 獲取分鐘 b.getseconds...

ES6 基本函式擴充套件

主要增加對大於0xffff的碼點的支援 for.of迴圈遍歷 var text string.fromcodepoint 0x20bb7 for let i 0 i text.length i for let i of text 這個遍歷器最大的優點是可以識別大於0xffff的碼點 there ar...