ES6中的对象
对象是一组数据和功能的集合,在我们日常编程中必不可缺,ES6 在对象方面做了很多改进,一起来看下。
函数对于任何编程语言都是不可或缺的,在 ES6 出现之前,函数存在诸多问题,最典型的要数 this的指向问题,不同的调用方式、不同的写法,函数内部的 this 也会相应不同。用代码来说明下:
在 ES6 之前,number类型的数据在操作运算方面其实存在很多问题。
比如说,在 ES5 中没有一个方法,可以让你直接判断一个数字是否为整数。于是你自己必须手动编写一个判断是否为整数的方法,但由于js存在弱类型(隐式)转换,你又得考虑种种情况。是不是觉得很麻烦?
另外,两个或者多个值的运算,可能会得到一个非数字的结果,即 NaN
。这里要注意,NaN
在js中的数据类型虽然是 number,但是它是一个特殊的值,它并非表示一个非数字。它不与任何值相等,也与自身也不相等。
在以往,我们都是通过单引号 ''
或 双引号""
以及加号 +
这些连接符,来拼接字符串和变量 。比如,以下方式:
var num = 5, |
这种拼接方式其实很繁琐,特别是在变量和字符串都很多、或者字符串本身就有这些连接符的情况下。因为要反复写 +
、''
等这些连接符,并且这种拼接方式也很容易出错。