js prototype 擴充套件

2021-09-22 17:49:13 字數 3667 閱讀 6611

/**

* 給字串原型物件上新增 方法 可全域性使用

* * var str = "13212345678";

* str.ismobile() // true

* * **/

string.prototype.ismobile = function () $/;

//let bool = reg.test(this);

return reg.test(this);

};number.prototype.ismobile = function () $/;

//let bool = reg.test(this);

return reg.test(string(this));

};//數字

string.prototype.isnumber = function () ;

number.prototype.isnumber = function () ;

//密碼

string.prototype.ispassword = function () $/)

};//驗證碼

string.prototype.isverifycode = function () $/)

};//判斷是否是兩位

number.prototype.twolength = function () ;

string.prototype.twolength = function () ;

/** * 格式化時間 正對字串獲得時間的

* 獲得 yyyy-mm-dd hh-mm-ss

* var times = "2019-05-13t17:29:35+08:00";

* var b = times.getdatetime(); //2019-5-13 17:29:35

* **/

string.prototype.getdatetime = function () else

};/**

* 和上面方法一樣

* 這個是正對時間格式的

* **/

date.prototype.getdatetime = function () else

};/**

* 字串 獲得 yyyy-mm-dd

* var times = "2019-05-13t17:29:35+08:00";

* var b = times.getdate(); //2019-5-13

* **/

string.prototype.getdates = function () else

};/***

* * 時間格式 獲得 yyyy-mm-dd

* * var times = "2019-05-13t17:29:35+08:00";

* var a = new date(times); //先轉時間格式

* var b = a.getdate(); //2019-5-13

* **/

date.prototype.getdates = function () else

};/**

* 判斷是否同一天

* 是同一天 返回 0

* date1 > date2 返回正數

* date1 < date2 返回負數

* ***/

date.prototype.issameday = function (date) ;

/** * 判斷是否同一天

* 是同一天 返回 0

* date1 > date2 返回正數

* date1 < date2 返回負數

* ***/

string.prototype.issameday = date.prototype.issameday;

// function(date);

/** * 獲得星期幾

* * let a = new date();

* a.getweek;

* **/

date.prototype.getweek = function () ;

/** * var times = "2019-05-13t17:29:35+08:00";

* times.getweek()

* **/

string.prototype.getweek = function () ;

/** * 根據傳進來的 「毫秒」 獲得 時間hh : mm : ss

* * showhour 是否顯示小時 true:顯示 false :不顯示

* **/

string.prototype.gettime = function (showhour = true)

} let h = hour.tostring();

let m = minute.tostring();

let s = seconds.tostring();

if (showhour) else

return m + ':' + s;

};number.prototype.gettime = string.prototype.gettime;

/** * 陣列的複製

* var a = [1,2,3,4,5];

* var b = a.copy();

* for in 會遍歷到copy

* 進行了擴充套件 就要用 for 迴圈

* **/

// document.prototype.copy = function () , e);

// } else

// })

// };

/** * 獲得 當前周 第n天的 日期

* date.getweekday(0) //這週的第一天 星期日

* date.getweekday(6) //這週的最後一天 星期六

* 返回 yyyy-mm-dd

* ***/

date.prototype.getweekday= function(n);

/** * 字串日期格式 獲得 當前周 第n天的 日期

* **/

string.prototype.getweekday = function(n);

/** * 獲得該日期 所在月的第一天

* **/

date.prototype.getmonthstartdate =function();

/** * 獲得該日期 所在月的第一天

* **/

string.prototype.getmonthstartdate =function();

/** * 獲得該日期 所在月的最後一天

* */

date.prototype.getmonthenddate = function () ;

string.prototype.getmonthenddate = function () ;

/** * 獲得改日期 當月的天數

* 獲得 乙個月的毫秒數 / 一天的毫秒

* **/

date.prototype.getmonthdays = function();

string.prototype.getmonthdays = function();

JS prototype 生成機制

預設的 prototype 屬性是 object 物件,只不過每種型別或者自定義型別鎖掛載的物件屬性不同。事實上,prototype 的生成是這樣的 const func function function func typeof func1.prototype object func.protot...

php uuid 擴充套件,PHP 擴充套件

編譯安裝時候沒有啟用下面擴充套件的,可以單獨安裝 php關鍵性擴充套件安裝 www lanmps 假設 套件 安裝目錄 www lanmps php 7.0.11 假設 php 安裝目錄 1.fileinfo 擴充套件 它應用於檔案處理的改進 進入套件解壓縮後目錄 假設套件目錄為 root lanm...

位擴充套件和字擴充套件

字位擴充套件 儲存資訊一般是儲存在儲存器 rom ram 上的 在實際應用中,經常出現一片rom或ram晶元不能滿足對儲存器容量需求的情況,這就需要用若干片rom或ram組合起來 形成乙個儲存容量更大的儲存器。而組合方式有子擴充套件和位擴充套件兩種。字擴充套件用多片位寬相同的儲存器 rom或ram ...