网站首页 > 基础教程 正文
1.利用NumberObj的toString(radix)方法获取随机数字字母字符串,radix是表示数字的基数,就是进制,如下所示
var getRndAlphaNumStr = (len) => { var rndStr = ''; for (; rndStr.length < len; rndStr += Math.random.toString(36).substr(2)); return rndStr.substr(0, len); }; getRndAlphaNumStr(10) "ugyjusoh2a"
2.禁止他人利用iframe形式加载你的网页,如下所示
function banIframeLoading{ (window.location !== window.top.location)&&(window.top.location=window.location); }
3.浮点数取整,利用|0和~~位运算来做,性能相对parseInt要好些,如下所示
function getInteger(num){ console.time('~~计时器'); for(var i=0;i<num;i++){ ~~Math.random; } console.timeEnd('~~计时器'); console.time('|0计时器'); for(var j=0;j<num;j++){ Math.random|0; } console.timeEnd('|0计时器'); console.time('parseInt计时器'); for(var k=0;k<num;k++){ parseInt(Math.random); } console.timeEnd('parseInt计时器'); } getInteger(10000000) ~~计时器: 2608.639ms |0计时器: 2562.203ms parseInt计时器: 5111.675ms
4.不借助第三变量实现两个值的交换,如下所示
function swap(a,b){ a = [b,b=a][0]; return [a,b]; } console.log(swap(10,30)); [30, 10]
5.因为全局变量undefined在函数作用域中可以被重新赋值,导致某些情况下利用undefined作比较时发生错误,因此需要获取原始undefined值,如下所示
(function{ var undefined = 1; console.log(undefined); }) 1 ------------------- 使用 void 0 来获取原始undefined---------- (function{ console.log(!!void 0); }) false
5.利用Math.max方法求数组的最大值,如下所示
function max(arr){ return Math.max.apply(null,arr); }
6.数组随机洗牌
function arrSuffle(arr){ return arr.sort(function{ return Math.random-0.5; }); } console.log([2,3,199,20,45]);
7.利用正则表达式获取指定的cookie
function getCookie(cKey){ return document.cookie.match(new RegExp('(?:^|'+'\\s+|;+)'+cKey+'=([^;]*)','i'))[1]; }
8.快速获取对象的属性
function getObjKeys(obj){ var arr = ; for(arr[arr.length] in obj); return arr; }
9.在前置括号的情况下,不会自动插入分号,如下所示
var a = 1 (a=1) VM2329:3 Uncaught TypeError: 1 is not a function(…)
猜你喜欢
- 2024-11-05 javascript的科普基础二 javascript的介绍
- 2024-11-05 JavaScript-第二章 javascriptj
- 2024-11-05 第31节 类型和对象-Javascript-零点程序员-王唯
- 2024-11-05 Js复习小结 js总结
- 2024-11-05 「收藏」JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
- 2024-11-05 JavaScript Promise 详解 js中promise的使用与理解
- 2024-11-05 web前端:原生js全动画企业官网,开机动画、切屏/分屏动画
- 2024-11-05 SpreadJS教程:如何在填报场景中使用数据绑定获取数据源
- 2024-11-05 纯JavaScript实现的MQTT智能门锁 智能门锁近三年的市场数据采集
- 2024-11-05 详解Javascript中被你忽略的浮点数运算的坑,来学习吧
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)