JS学习笔记——在浏览器中处理复杂运算需要注意的问题
摘要:本篇学习笔记内容源于《Secrets of the JavaScript Ninja》 众所周知,JS在浏览器中是以单线程的方式运行的,因此,JS在异步处理问题时,采用的是排队等候的方式,即当某个JS事件触发时,如果队列里没有其他要执行的JS代码,则该事件立即执行,否则,按照先进先出的方式进入队列等候。 备注:setInterval()方法具有定义一个按照指定间隔时间连续触发某函数的功能,但在浏览器的JS队列里,只能存储唯一的一个有某个setInterval()方法所产生的触发事件,即如果setInterval()每隔3秒触发执行一个函数,但此时浏览器在5秒钟之内一直被某个应用占用者,...
阅读全文
JS学习笔记——正则表达式在replace()函数中的小技巧
摘要:本篇学习笔记内容源于《Secrets of the JavaScript Ninja》 作为String对象的一个重要方法,replace()函数在JS中发挥着重要作用,当正则表达式作为第一个参数使用该函数时,用法如下:"ABCDEfg".replace(/[A-Z]/g,"X")上面的语句结果为:XXXXXfg 上面的例子比较好理解,第一个参数为正则表达式,用于在字符串中进行全局匹配,第二个参数为一个字串,当第一个参数与字符串匹配成功后,用第二个字串替换匹配成功的部分。 第二个参数为一个固定字串,但如果是一个函数时,replace()函数便能够发挥更大
阅读全文
JS学习笔记——如何在正则表达式中控制捕获
摘要:本篇学习笔记内容源于《Secrets of the JavaScript Ninja》 在正则表达式中,圆括号()有这双重功能,第一:为一些操作归类分组(与程序表达式中的用法差不多),第二:用于捕获信息。在一般的应用中,这两种功能并不冲突,但当正则表达式中的圆括号有些多时,就会造成不必要的捕获操作,从而影响真正需要捕获的信息操作。 例如:var temp = /((xirang-)+)blog/; 上面的正则表达式主要描述为:在blog前,允许出现一次或者多次“xirang-“。当然,为了捕获blog前面的所有信息,我们在(xirang)+的外部又加了一对圆括号用于实现捕获操作。...
阅读全文