ES6中的对象

对象是一组数据和功能的集合,在我们日常编程中必不可缺,ES6 在对象方面做了很多改进,一起来看下。

全文»

ES6中的函数

函数对于任何编程语言都是不可或缺的,在 ES6 出现之前,函数存在诸多问题,最典型的要数 this的指向问题,不同的调用方式、不同的写法,函数内部的 this 也会相应不同。用代码来说明下:

全文»

ES6中的数组

数组是js中很重要的数据类型,虽然在 ES5 中,关于数组的方法和属性很多。但为了更加简洁、高效的操作数组,ES6 中又在数组原型上和实例上新增了一些方法。

全文»

ES6中的数值

在 ES6 之前,number类型的数据在操作运算方面其实存在很多问题。

比如说,在 ES5 中没有一个方法,可以让你直接判断一个数字是否为整数。于是你自己必须手动编写一个判断是否为整数的方法,但由于js存在弱类型(隐式)转换,你又得考虑种种情况。是不是觉得很麻烦?

另外,两个或者多个值的运算,可能会得到一个非数字的结果,即 NaN。这里要注意,NaN 在js中的数据类型虽然是 number,但是它是一个特殊的值,它并非表示一个非数字。它不与任何值相等,也与自身也不相等。

全文»

ES6中的字符串与表达式

在以往,我们都是通过单引号 '' 或 双引号"" 以及加号 + 这些连接符,来拼接字符串和变量 。比如,以下方式:

var num = 5,
price = 10;

console.log('There are have ' + num + ' orange, and total $' + price);
// 'There are have 5 orange, and total $10'

这种拼接方式其实很繁琐,特别是在变量和字符串都很多、或者字符串本身就有这些连接符的情况下。因为要反复写 +'' 等这些连接符,并且这种拼接方式也很容易出错。

全文»