前端扫地生

贵兴博客

  • Web前端
  • 算法初探
  • 笔记
  • Java后台
  • 深度好文
  • 音乐推荐
  • 关于博主
  • 留言
  • 归档
  • Web前端
  • 算法初探
  • 笔记
  • Java后台
  • 深度好文
  • 音乐推荐
  • 关于博主

你不知道的javascript用法

  • Web前端
  • 发表于 7年前 (2016-04-28)
  • 9688次浏览
  • 暂无评论
  • 李 贵兴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
1. 取整同时转成数值型:
<strong>'10.567890'|0</strong>
结果: 10
<strong>'10.567890'^0</strong>
结果: 10
<strong>-2.23456789|0</strong>
结果: -2
<strong>~~-2.23456789</strong>
结果: -2
 
2. 日期转数值:
<strong>var d = +new Date(); //1295698416792</strong>
 
3. 类数组对象转数组:
<strong>var arr = [].slice.call(arguments)</strong>
 
4. 漂亮的随机码:
<strong>Math.random().toString(16).substring(2); //14位</strong>
<strong>Math.random().toString(36).substring(2); //11位</strong>
 
5. 合并数组:
<strong>var a = [1,2,3];</strong>
<strong>var b = [4,5,6];</strong>
<strong>Array.prototype.push.apply(a, b);</strong>
<strong>uneval(a); //[1,2,3,4,5,6]</strong>
 
6. 用0补全位数:
<strong>function prefixInteger(num, length) {</strong>
<strong>  return (num / Math.pow(10, length)).toFixed(length).substr(2);</strong>
<strong>}</strong>
 
7. 交换值:
a= [b, b=a][0];
 
8. 将一个数组插入另一个数组的指定位置:
<strong>var a = [1,2,3,7,8,9];</strong>
<strong>var b = [4,5,6];</strong>
<strong>var insertIndex = 3;</strong>
<strong>a.splice.apply(a, Array.concat(insertIndex, 0, b));</strong>
<strong>// a: 1,2,3,4,5,6,7,8,9</strong>
 
 
9. 删除数组元素:
<strong>var a = [1,2,3,4,5];</strong>
<strong>a.splice(3,1);</strong>
 
10. 快速取数组最大和最小值
<strong>Math.max.apply(Math, [1,2,3]) //3</strong>
<strong>Math.min.apply(Math, [1,2,3]) //1</strong>
 
11. 条件判断:
<strong>var a = b &amp;&amp; 1; </strong>
<strong>相当于</strong>
<strong>if (b) {</strong>
<strong>  a = 1</strong>
<strong>}</strong>
 
<strong>var a = b || 1; </strong>
<strong>相当于</strong>
<strong>if (b) {</strong>
<strong>  a = b;</strong>
<strong>} else {</strong>
<strong>  a = 1;</strong>
<strong>}</strong>
 
12. 判断IE:
<strong>var ie = /*@cc_on !@*/false;</strong>

转载原创文章请注明,转载自: 前端扫地生 » 你不知道的javascript用法

相关文章

  • 通过SharedWorker实现多标签页面通信
    通过SharedWorker实现多标签页面通信
  • 回溯算法及其应用
    回溯算法及其应用
  • 滑动窗口算法及其应用
    滑动窗口算法及其应用
  • es6 重点梳理第一篇(含字符,函数、正则、数值、Set 和 Map)
    es6 重点梳理第一篇(含字符,函数、正则、数值、Set 和 Map)
  • javascript js web前端
正是孤独让你出众
英语好文章:不经意间的举动

发表评论

Loading...

发表评论

要发表评论,您必须先登录。

做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰。偶尔也要现实和虚伪一点,因为不那样做的话,很难混。

站内搜索

web前端 javascript js 深度好文 生活 英文 jQuery 好听音乐 html5 vue 空间音乐 js进阶 css3 人生 canvas 搞笑 人生哲理 NodeJs webpack 前端框架 echarts 算法 空间装扮 段子 深度好文,生活 jquery插件 Struts2框架 js设计模式 angular layui Struts2 好听英文歌 校园歌曲 xml String jquery ajax js ajax ajax的深入理解 自己添加空间歌曲 sort 自定义空间 演讲 final java 弹出框 粒子特效 视频 js继承 数组排序 spring

近期评论

  • 李 贵兴发表在《更优雅的异步代码:async 与 await 使用指南》
  • Canvas绘制星空原理 – 洋葱先生发表在《关于canvas的createRadialGradient,addColorStop,globalCompositeOperation》
  • veznlee发表在《jquery选择器大全,囊括所有常用选择操作。》
  • kaluo发表在《js设计模式之状态模式》
  • 爽歪歪发表在《关于博主》
  • 一键分享 新浪微博 腾讯微博 微信 QQ空间 豆瓣 人人网 Twitter Facebook
网站备案编号:黔ICP备15014573号-1