加载中
数值的扩展

二进制和八进制的数值新的写法,分别用前缀0b(0B)和0o(0O) 表示,从ES5开始,在严格模式中,八进制不再允许使用前缀0表示,ES6更明确表示,要使用前缀0o表示。如果要将0b和0o前缀的字符串转化...

字符串的拓展

表示字符的6种方法;includes,startsWith和endsWith方法;repeat方法 ‘\z’ === 'z' //true 字符表示 '\172' === 'z' //true 数字表示 '\x7A' === 'z' //true 16进制 '\u007A' === 'z' //t...

变量的解构赋值

ES6 按照特定的模式,从数组和对象中取值,然后对变量进行赋值,这称之为解构。 数组的解构赋值 //以前为变量赋值,形式如下 let a = 1; let b = 2; let c = 3; 现在,形式如下 let [a,b,c] ...

2017/02/17 17:13
132
const 命令

const 声明一个只读的常量。一旦声明,常量的值就不能改变。 const PI = 3.1415; PI = 2; //报错,TypeError:Assignment to constant variable 对于复合类型的变量,变量名不指向数据,只是...

2017/02/17 14:54
161
块级作用域

ES5 只有全局作用域和函数作用域,没有块级作用域。这会带来很多不合理的场景,比如说: 内层的变量可能会覆盖掉外层变量 var tmp = "123"; function f(){ console.log(tmp); if(false){ ...

2017/02/17 11:56
194
let命令

let命令是ES6中声明变量的方式,但是和var不同,它声明的变量只在代码块中有效。 let命令不存在变量提升,使用var命令定义变量的时候,存在“变量提升”的现象,即是变量在声明之前使用,值为...

2017/02/17 09:26
77
函数的扩展

函数的默认值 ES6允许为函数设置默认值 function world(x,y="world"){ console.log(x,y) } 参数变量是默认声明的,不能用let或者const再次声明 function foo(x=5){ let x = 1; const ...

数组的扩展

Array.from 将两类对象转化成真正的数组:类似数组的对象和可遍历的对象 let arrayLike = { 'a':0, 'b':1, 'c':2, length:3 } //ES5的写法 let arr1 = [].slice.call(arrayLike); /...

正则的扩展

RegExp构造函数 new RegExp(/xyz/ig,'i').flags //i 默认第二个参数i会覆盖掉原有正则表达式的修饰符 字符串对象共有4个方法,可以使用正则表达式:match(),replace(),search()和split u修...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部