见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看......
JavaScript测试质数、统计字符串中相同字符出现的次数、将argruments对象转换成数组、数据安全类型检查、单行写一个评级组件、使用 void0
来解决 undefined
被污染问题
测试质数
function isPrime(n) {
return !(/^.?$|^(..+?)\1+$/).test('1'.repeat(n))
}
统计字符串中相同字符出现的次数
var arr = 'abdabbadc';
var info = arr.split('').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
console.log(info);
将argruments对象转换成数组
var argArray = Array.prototype.slice.call(arguments);
数据安全类型检查
// 对象
function isObject(value) {
return Object.prototype.toString.call(value).slice(8, -1) === 'Object'';
}
// 数组
function isArray(value) {
return Object.prototype.toString.call(value).slice(8, -1) === 'Array';
}
// 函数
function isFunction(value) {
return Object.prototype.toString.call(value).slice(8, -1) === 'Function';
}
单行写一个评级组件
"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
使用 void0
来解决 undefined
被污染问题
undefined = 1;
!!undefined; // true
!!void(0); // false
关注我,不失联。有啥问题请留言。
感情恋爱合集
职业发展故事
常用代码片段
程序开发教程
自我备考经验