ES6语法摘要二

来源:互联网 发布:美国歌手prince 知乎 编辑:程序博客网 时间:2024/05/01 09:44

这些内容是我学习《fullstack-react-book》一书,自己翻译整理出来的要点。

JSON

  1. JSON代表了JavaScript对象标记(JavaScript Object Nation)JSON能够让我们加载一个JavaScript对象,并且我们能在一个text文件里面进行读写。

三元运算符

  1. 也叫“三目运算符”,语法:condition ? expression1 : expression2;

时间单位

  1. JavaScript中的时间功能都是基于毫秒为单位的。

Array.prototype.concat()

  1. 这个方法会创建一个数组。新数组的成员顺序为调用方数组的成员和参数方数组的成员。

Object.assign()

  1. 可以把任意数目个源对象的属性拷贝给目标对象,然后返回目标对象,语法:Object.assign(target, ...sources)
  2. 当这个方法接受两个参数的时候,它把第二个对象里面的属性覆盖复制入第一个对象。
  3. 但是,我们通常使用三个对象作为参数,第一个参数是个待返回的空目标对象,第二个参数是我们将要复制的源对象,第三个参数是拥有着要被修改或添加的属性的对象。

对象的引用

  1. JavaScript中,对象是通过引用的方式进行传递的。如果,修改某个对象的属性值,那引用过来的源对象的属性值也会发生改变,而不是在源对象的拷贝版本中进行修改!
  2. 修改引用对象通常是一种错误的做法。通常在操作对象的时候,我们会遵循以下这条原则“除非一个函数申明拥有了一个对象,否则我们都应该抑制在对象上做任何改动”

Array.prototype.filter()

  1. 语法:array.filter(callback[, thisArg])
  2. 该方法接受一个用来“测试”数组中的所有值的函数!它最后将返回一个囊括了所有通过“测试”的成员的数组。如果一个成员经函数“测试”后返回true时,那该成员就会保留在返回的数组中!

setInterval()与clearInterval()

  1. 语法:window.setInterval(func, delay[, param1, param2, ...])
  2. 该方法接受两个参数。第一个参数是一个被用来反复执行的函数,第二个参数是两次运行重复函数的时间间隔(以毫秒为单位)!
  3. setInterval()方法会返回一个独一无二的Interval ID。你可以在任何时间点将这个Interval ID作为参数传递给clearInterval(),来让setInterval()方法停止重复执行。

!!小技巧

  1. 废话不多说,先看代码:
!!null == false     //true

我们可以巧妙的使用!!语法,将一个非布尔值变量值转换成布尔值,就像上面的代码显示一样!

1 0