JavaScript

JavaScript正则表达式浅析及常用代码

JavaScript正则表达式正则表达式简述正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。ECMAScript的RegExp对象表示正则表达式,而String 和RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表达式

浅谈JS字符串的三个方法

正文每次遇到某个类型陌生的方法的时候,我通常会思考这样几个问题:该方法需要的传入参数:不需要传参数的:诸如Array的pop方法;有必传参数?默认值是多少?例如前文所诉的parseInt方法;parseInt确实可以不传,但是没什么实际意义,会返回NaN;但是某些方法如Number的toString方法,可接受一个参数即进制数,不传默认值是10。该方法会改变调用该方法的对象

用正则表达式匹配化学式/化学方程式

对于不是特别复杂的化学式和化学方程式来说,可以用一个或多个正则表达式来匹配。 匹配绝大多数化学式的正则表达式: [A-Z][a-z]?\d*|\((?:[^()]*(?:\(.*\))?[^()]*)+\)\d+ 在线DEMO 当然,对于特别复杂的化学式,比如: (1) K0.85Ca3(Si2.15Al2.85)O11(SO4)0.7(CO3)0.3 (2) (N

visible选择器

现在移动端项目在重构阶段,将之前的jQuery全部替换成Zepto了。由于Zepto的精简,以置于之前的jQuery的代码不能运行了,其中visible选择器就是其中一个。既然已经选择了Zepto,那就给Zepto增加visible功能。分析第一反应就是思考通过元素的属性来判断,然后尝试了使用display和visibility来进行判断。但是经过小的测试,是我想的简单了!

npm 生态一瞥

npm 是 2009 年开始的一个 javascript 模块管理工具,也是最流行的代码共享平台之一。2013 年 npm 的模块总数是 4 万,2014 年就升到 8 万以上,超过所有其他同类平台。(数据来源: http://www.modulecounts.com )截止现在 npm 的模块总数量是 31 万个,6 月份的总下载量超过 49 亿(因为有些情况下 npm

深入阅读gulp源码小结

阅读gulp源码小结gulp源码简介gulp源码核心部分寥寥60+行。但是通过这60+行代码,gulp给我们带来的确是前端自动化构建的便利。以往以为其源码肯定蛮复杂,却没想到却是这么60+行,这60+行的背后,是来自于模块化的支撑。gulp的四个接口分别来源于orchestrator,vinyl-fs两个模块。所以gulp的所有特性都来自于这两个模块。Orchestrato

webpack 教程资源收集

官方文档中文指南初级教程webpack-howto 作者:Pete HuntWebpack 入门指迷 作者:题叶  webpack-demos 作者:ruanyf一小时包教会 —— webpack 入门指南 作者:VaJoy Larn  webpack 入门及实践 作者:zhouweicsu  Webpack傻瓜式指南(一) 译者:前端外刊评论  Webpack

Javascript数组详解

数组的定义数组是按序号排列的一组值,每个值的位置都有编号(从0开始)。数组本质上是一种特殊的对象。它的键名是按(0,1,2...)排列的一组数字。创建数组:var arr = new Array(values);var arr = [vaules];判断比是否是个数组Array.isArray(arr)arr instanceof Array取数组元素arr[index]l