数组去重
[...new Set(array)]
延伸出字符串去重:
[...new Set('ababbc')].join('')
数字操作
可以使用双位操作符 ~~ 来替代正数的 Math.floor(),替代负数的 Math.ceil()
对一个数字 |0可以取整,负数也同样适用, num | 0 取整
对一个数字 &1可以判断奇偶数,负数也同样适用, num&1
超大数相加
function sumNumber(a, b) {
var res = '', temp = 0;
a = a.split('');
b = b.split('');
while (a.length || b.length || temp) {
temp += ~~a.pop() + ~~b.pop();
res = (temp % 10) + res;
temp = temp > 9;
}
return res.replace(/^0+/, '');
}
js控制全屏
/** 进入全屏模式 */
function launchFullscreen(element) {
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
/** 退出全屏 */
function exitFullscreen() {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if(document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}