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...