摘要: 方法一:正则实现 function format (num) { var reg=/\d{1,3}(?=(\d{3})+$)/g; return (num + '').replace(reg, '$&,'); } 解释: 1、正则表达式 \d{1,3}(?=(\d{3})+$) 表示前面有1~3个数 阅读全文
posted @ 2018-07-30 23:52 古兰精 阅读(7086) 评论(0) 推荐(1) 编辑
摘要: 一、回调函数 这是异步编程最基本的方法。 假定有两个函数f1和f2,后者等待前者的执行结果。 采用这种方式,我们把同步操作变成了异步操作,f1不会堵塞程序运行,相当于先执行程序的主要逻辑,将耗时的操作推迟执行。 利用定时器的工作原理将f1放入事件队列中去执行,哪怕延时是0,也是如此,因此不堵塞程序运 阅读全文
posted @ 2018-07-30 23:45 古兰精 阅读(21570) 评论(0) 推荐(4) 编辑
摘要: 很多人不是特别明白并发编程和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子,来说明一下什么是并发和并行。 1、任务与多任务 关于什么是进程,什么是线程,这里不打算多说,关于每一种开发语言的多线程处理技术语法上有所区别,原理很多类似,可以查阅相关的参考书。什么是 阅读全文
posted @ 2018-07-30 16:02 古兰精 阅读(27286) 评论(4) 推荐(7) 编辑