2017年6月7日

摘要: (1)二进制和八进制 ES6新增二进制(0b或者0B),八进制(0o或者0O)来表示数值: 0b111110111 503 // true 0o767 503 // true 将其他进制转为十进制,使用Number方法: Number('0b111') // 7 Number('0o10') // 阅读全文
posted @ 2017-06-07 16:45 JulanSu 阅读(163) 评论(0) 推荐(0)
 
摘要: (1)RegExp构造函数 ES5中,RegExp构造函数有两种:第一种参数是字符串,这时第二个参数表示 正则表达式的修饰符(flag)。 var regex = new RegExp('xyz', 'i'); // 等价于 var regex = /xyz/i; 第二种参数是一个正则表示式,这时会 阅读全文
posted @ 2017-06-07 16:39 JulanSu 阅读(286) 评论(0) 推荐(0)
 

2017年6月6日

摘要: (1)字符的 Unicode 表示法 以往JS支持\uxxxx形式表示一个字符,但只限于\u0000~\uFFFF的字符。超 过这个范围的,必须用两个双字节形式表示: "\u20BB7" //" 7" 超过了显示7 ES6要将码点放入大括号,就能正确解读该字符: "\u{20BB7} // "??" 阅读全文
posted @ 2017-06-06 18:21 JulanSu 阅读(173) 评论(0) 推荐(0)
 
摘要: ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 1.数组的解构复制: let [a, b, c] = [1, 2, 3]; 从数组中提取值,按照对应位置,对变量赋值; 是严格按照顺序来赋值的; let [a, [b], d] = [1, [2, 3], 4]; 也是可 阅读全文
posted @ 2017-06-06 15:21 JulanSu 阅读(118) 评论(0) 推荐(0)
 
摘要: 由于ES5只有全局作用域和函数作用域,因此ES6增加块级作用域。 let用于定义变量,块级作用域,for循环建议使用let; let会引起变量提升,必须先声明,在调用; let声明的变量,不允许重复声明; let实际是创建了块级作用域,可以变成do表达式 例:let x = do { let t = 阅读全文
posted @ 2017-06-06 15:15 JulanSu 阅读(151) 评论(0) 推荐(0)