給新手朋友分享我收藏的前端必備JAVAscript已經寫好的封裝好的方法函數,直接可用。方法函數總計:41個;以下給大家介紹有35個,需要整體文檔的朋友私信我,
1、輸入一個值,將其返回數據類型
function typego(para) {
return Object.prototype.toString.call(para)
}
2、將數組去重
function SZque1(arr) {
return [...new Set(arr)]
}
function SZique2(arr) {
var obj = {};
return arr.filter(ele => {
if (!obj[ele]) {
obj[ele] = true;
return true;
}
})
}
function SZque3(arr) {
var result = [];
arr.forEach(ele => {
if (result.indexOf(ele) == -1) {
result.push(ele)
}
})
return result;
}
3、將字符串去重
String.prototype.zque = function () {
var obj = {},
str = '',
len = this.length;
for (var i = 0; i < len; i++) {
if (!obj[this[i]]) {
str += this[i];
obj[this[i]] = true;
}
}
return str;
}
###### //去除連續的字符串
function qc(str) {
return str.replace(/(w)1+/g, '$1')
}
4、瀏覽器cookie管理方法
var cookie = {
set: function (name, value, time) {
document.cookie = name + '=' + value + '; max-age=' + time;
return this;
},
remove: function (name) {
return this.setCookie(name, '', -1);
},
get: function (name, callback) {
var allCookieArr = document.cookie.split('; ');
for (var i = 0; i < allCookieArr.length; i++) {
var itemCookieArr = allCookieArr[i].split('=');
if (itemCookieArr[0] === name) {
return itemCookieArr[1]
}
}
return undefined;
}
}
5、驗證郵箱的正則表達式
function isEmail(sEmail) {
var reg = /^([w+.])+@w+([.]w+)+$/
return reg.test(sEmail)
}
6、圣杯模式的繼承
function inherit(Target, Origin) {
function F() {};
F.prototype = Origin.prototype;
Target.prototype = new F();
Target.prototype.constructor = Target;
// 最終的原型指向
Target.prop.uber = Origin.prototype;
}
7、找出字符串中第一次只出現一次的字母
8、找元素的第n級父元素
9、 返回元素的第n個兄弟節點
10、判斷元素有沒有子元素
剩下的還沒40多個方法函數太多,就不一一展示,如果有需要的朋友,直接私信我發給您,給個助力贊
格式化時間
獲取傳遞參數
更多