初学者可以用的js小技巧
2018-01-26 17:57
176 查看
1. 取整同时转成数值型
var a = '10.567890' | 0 ; console.log("a=" + a + ", "); // a=10 var b = '10.567890' ^ 0 ; console.loge("b=" + b + ", "); //b=10 var c = -2.23456789 | 0 ; console.log("c=" + c + ", "); //c=-2 var d = ~~-2.23456789 ; console.log("d=" + c + ", "); //d=-2
2. 日期转数值
var date1 = +new Date(); console.log("date1 = " + date1 + ", " ) //date1 = 1482564863680
3. 类数组对象转数组
var arr = [].slice.call(arguments);
4. 漂亮的随机码:
var num1 = Math.random().toString(16).substring(2); //14位 var num2 = Math.random().toString(36).substring(2); //11位 console.log("num1 = " + num1 + ", ") // num1 = 550b8c6863cd9 console.log("num2 = " + num2 + ", ") //num2 = ja9gaaogkpkupgf2zaw1p2e29
5.合并数组
var arr1 = [1,2,3]; var arr2 = [4,5,6]; Array.prototype.push.apply(arr1, arr2); console.log(arr1 + "<br/>"); //[1,2,3,4,5,6]
6.用0补全位数
function prefixInteger(num, length) { return (num / Math.pow(10, length)).toFixed(length).substr(2); }
7.交换值
var ch1 = 7; var ch2 = 3; [ch2, ch2=ch1][0]; console.log(ch2 + " , ") //7
8. 将一个数组插入另一个数组的指定位置:
var a = [1,2,3,7,8,9]; var b = [4,5,6]; var insertIndex = 3; a.splice.apply(a, Array.concat(insertIndex, 0, b)); console.log(a) // a: 1,2,3,4,5,6,7,8,9
9. 快速取数组最大和最小值
console.log(Math.max.apply(Math, [1,2,3]) + " , ") //3 console.log( Math.min.apply(Math, [1,2,3]) + " , ") //1
10. 条件判断:
1) var b=0; var a = b && 1; console.log(a + " , ") // 0 var c=3; var d = c && 1; console.log(d + " , ") // 1 相当于 if (b) { a = 1 } 2) var a = b || 1; 相当于 if (b) { a = b; } else { a = 1; }
11. 判断IE:
var ie = /*@cc_on !@*/false;
相关文章推荐
- js创建对象的4中方式(初学者可以看看)
- JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
- 前端标签的小技巧-----自定义标签属性(灵活使用js/JQ脚本)
- js方法格式化数字,加入千分符,并可以指定小数点位数
- 关于socket用winform实现简单通信 大牛可绕道 初学者可以看看 我做的时候把客户端窗口隐藏了 大家可以自己改一下
- 提升性能JS函数小技巧:惰性载入函数
- 高德地图的Js API 简单Demo,可以快速实现路点描线(摘自官方接口及自行修改测试)
- 简单好用用js就可以保存文本文件到本地
- 一个可以让初学者上手的项目
- Js 加载事件(onload) 可以作用的标签
- js在IE可以运行,在Firefox 不运行
- JS一些小技巧
- 写给Node.js新手的7个小技巧
- js自定义函数名不可以命名为click
- 谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了。
- 什么是JS跨域请求?有几种方式可以实现?请简述其中某一种的实现原理?
- 利用JS获取IE客户端IP及MAC的实现好象不可以
- 用js写一个可以拖拽的浮动窗口
- 答C语言初学者——有些问题可以放一放
- 请写一个简单的幻灯效果页面。如果不使用JS来完成,可以加分。