js中用正则表达式来匹配字符串是否合法。有两种定义方式:直接用//定义,如var reg1 = /[0-9a-zA-Z]/i; 用RegExp方式定义,如var reg2 = new RegExp('[0-9a-zA-z]', 'i')。使用[0-9a-zA-Z]字符串匹配规则,i为修饰符。经常使用的两个方式,test()返回true或false表示是否匹配,replace()替换匹配到的字符串。
ES6(ECMAScript 2015)是 JavaScript 的一个重要版本,引入了许多新的语言特性和 API。 ES6可谓是对JS语言的一个颠覆性改变,增加了Module改善JS一直被诟病的模块化、Promise解决异步函数的回调地狱、Class的面相对象编程。ES6引入了和const关键字,用于声明变量和常量。与var关键字不同,let和const关键字具有块级作用域。
JavaScript中window.history属性指向History 对象,它表示当前窗口的浏览历史。History 对象保存了当前窗口访问过的所有页面网址。History对象主要有两个属性:length属性窗口访问的网址数量;state属性堆栈最上层的状态值。back()、forward()、go()方法用于在历史之中移动。pushState()方法用于在历史中加一条记录。
setInterval()是一个原生的JavaScript函数,可以以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。在制作动画或其他间隔性渲染(操作)效果时,对操作方法按照一定时间间隔进行调用的函数。
setTimeout() 是属于 window 的方法,该方法用于在指定的毫秒数后调用函数或计算表达式。 setTimeout()是设定一个指定等候时间(以毫秒为单位),浏览器等候时间到了,执行一个指定代码,setTimeout()也可以用来执行指定的function函数。