摘要: 1. 箭头函数基本形式 2. 箭头函数基本特点 (1). 箭头函数this为父作用域的this,不是调用时的this 箭头函数的this永远指向其父作用域,任何方法都改变不了,包括call,apply,bind。普通函数的this指向调用它的那个对象。 上例中,init是function,以pers 阅读全文
posted @ 2018-12-23 21:39 如棋 阅读(218) 评论(0) 推荐(0) 编辑
摘要: ES6一共有5种方法可以遍历对象的属性。 (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)。 (2)Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。 (3)O 阅读全文
posted @ 2018-12-06 14:01 如棋 阅读(6258) 评论(0) 推荐(0) 编辑
摘要: 可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。* for..in循环 :只遍历对象自身的和继承的可枚举的属性* Object.keys方法 :返回对象自身的所有可枚举 阅读全文
posted @ 2018-12-05 17:40 如棋 阅读(4230) 评论(0) 推荐(0) 编辑
摘要: ES6提供了Object.assign(),用于合并/复制对象的属性。 1. 初始化对象属性 构造器正是为了初始化对象的属性,通常,我们不得不多次重复属性的名字。示例代码的constructor中,x与y均重复了两次: class Point { constructor(x, y) { this.x 阅读全文
posted @ 2018-12-05 15:54 如棋 阅读(190) 评论(0) 推荐(0) 编辑
摘要: ES6 引入 rest 参数(形式为“...变量名”),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。(可以拿到除开始参数外的参数) 这个rest 参数和arguments不一样,它是程序员自定义的一个普通标识符, 阅读全文
posted @ 2018-11-29 16:54 如棋 阅读(1307) 评论(0) 推荐(1) 编辑
摘要: 1. ES6的解构ES6中引入了解构赋值的操作,其作用是:将值从数组Array或属性从对象Object提取到不同的变量中 即分为两种情况:从数组Array中解构,以及从对象Object中解构 ①.从数组中解构const [a, b] = [1, 2]//a = 1, b = 2当然这些是基本的数组解 阅读全文
posted @ 2018-11-28 16:24 如棋 阅读(3518) 评论(0) 推荐(1) 编辑
摘要: Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。 1、将类数组对象转换为真正数组: let arrayLike = { 0: 'tom', 1: '65', 2: '男', 3: 阅读全文
posted @ 2018-11-27 10:06 如棋 阅读(288) 评论(0) 推荐(0) 编辑