js Promise then方法

浏览: 129 2019年01月21日
定义Promise 实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的。它的作用是为 Promise 实例添加状态改变时的回调函数。前面说过,then方法的第一个参数是resolved状态的回调函数,第二个参数(可选)是rejected状态的回调函...

使用Proxy和Reflect实现观察者模式

浏览: 115 2019年01月16日
定义观察者模式(Observer mode)指的是函数自动观察数据对象,一旦对象有变化,函数就会自动执行实例const person = observable({ name: '张三', age: 20});function print() { console.log(`${person....

es6 Reflect ownKeys

浏览: 146 2019年01月14日
定义Reflect.ownKeys方法用于返回对象的所有属性,基本等同于Object.getOwnPropertyNames与Object.getOwnPropertySymbols之和。语法Reflect.ownKeys (target)实例<script type="text/javascr...

es6 Reflect preventExtensions

浏览: 141 2019年01月13日
定义Reflect.preventExtensions对应Object.preventExtensions方法,用于让一个对象变为不可扩展。它返回一个布尔值,表示是否操作成功。语法Reflect.preventExtensions(target)实例var myObject = {};// 旧写...

es6 Reflect preventExtensions

浏览: 134 2019年01月10日
定义Reflect.preventExtensions对应Object.preventExtensions方法,用于让一个对象变为不可扩展。它返回一个布尔值,表示是否操作成功。语法Reflect.preventExtensions(target)实例var myObject = {};// 旧写...

es6 Reflect isExtensible

浏览: 156 2019年01月09日
定义Reflect.isExtensible方法对应Object.isExtensible,返回一个布尔值,表示当前对象是否可扩展。语法Reflect.isExtensible (target)实例const myObject = {};// 旧写法Object.isExtensible(myO...

es6 Reflect getOwnPropertyDescriptor

浏览: 150 2019年01月09日
定义Reflect.getOwnPropertyDescriptor基本等同于Object.getOwnPropertyDescriptor,用于得到指定属性的描述对象,将来会替代掉后者。语法Reflect.getOwnPropertyDescriptor(target, propertyKey...

es6 Reflect defineProperty

浏览: 147 2019年01月08日
定义Reflect.defineProperty方法基本等同于Object.defineProperty,用来为对象定义属性。未来,后者会被逐渐废除,请从现在开始就使用Reflect.defineProperty代替它。语法Reflect.defineProperty(target, prope...

es6 Reflect setPrototypeOf

浏览: 141 2019年01月07日
语法Reflect.setPrototypeOf(obj, newProto)定义说明Reflect.setPrototypeOf方法用于设置目标对象的原型(prototype),对应Object.setPrototypeOf(obj, newProto)方法。它返回一个布尔值,表示是否设置成功...

es6 Reflect getPrototypeOf

浏览: 172 2019年01月06日
语法Reflect.getPrototypeOf(obj)Reflect.getPrototypeOf方法用于读取对象的__proto__属性,对应Object.getPrototypeOf(obj)。const myObj = new FancyThing();// 旧写法Object.get...

es6 Reflect construct

浏览: 156 2019年01月06日
语法Reflect.construct(target, args)Reflect.construct方法等同于new target(...args),这提供了一种不使用new,来调用构造函数的方法。function Greeting(name) { this.name = name;}// n...

es6 Reflect deleteProperty

浏览: 165 2019年01月05日
Reflect.deleteProperty(obj, name)Reflect.deleteProperty方法等同于delete obj[name],用于删除对象的属性。实例const myObj = { foo: 'bar' };// 旧写法var flag=delete myObj.fo...

es6 Reflect has

浏览: 158 2019年01月05日
Reflect.has(obj, name)Reflect.has方法对应name in obj里面的in运算符。实例<script type="text/javascript">var myObject = { foo: 1,};// 旧写法var s='foo' in myObject /...

es6 Reflect set

浏览: 180 2019年01月04日
Reflect.set(target, name, value, receiver)Reflect.set方法设置target对象的name属性等于value。var myObject = { foo: 1, set bar(value) { return this.foo = val...

es6 Reflect get

浏览: 164 2019年01月03日
Reflect.get(target, name, receiver)Reflect.get方法查找并返回target对象的name属性,如果没有该属性,则返回undefined。var myObject = { foo: 1, bar: 2, get baz() { return ...

es6 Reflect apply

浏览: 159 2018年12月31日
Reflect.apply(func, thisArg, args)Reflect.apply方法等同于Function.prototype.apply.call(func, thisArg, args),用于绑定this对象后执行给定函数。一般来说,如果要绑定一个函数的this对象,可以这样写...
10.5:es6 对象的扩展运算符

10.5:es6 对象的扩展运算符

浏览: 666 2018年06月30日
《数组的扩展》一章中,已经介绍过扩展运算符(...)。const [a, ...b] = [1, 2, 3];a // 1b // [2, 3]ES2017 将这个运算符引入了对象。(1)解构赋值对象的解构赋值用于从一个对象取值,相当于将所有可遍历的、但尚未被读取的属性,分配到指定的对象上面。所...
10.4:es6 Object.keys(),Object.values(),Object.entries()

10.4:es6 Object.keys(),Object.values(),Object.entries()

浏览: 719 2018年06月28日
Object.keys()ES5 引入了Object.keys方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。var obj = { foo: 'bar', baz: 42 };Object.keys(obj)// ["foo", "baz"]...
10.3:es6 __proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()

10.3:es6 __proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()

浏览: 684 2018年06月26日
__proto__属性__proto__属性(前后各两个下划线),用来读取或设置当前对象的prototype对象。目前,所有浏览器(包括 IE11)都部署了这个属性。/ es6的写法var obj = { method: function() { ... }};obj.__proto__ = ...
10.2:es6 遍历对象属性

10.2:es6 遍历对象属性

浏览: 819 2018年06月24日
ES6 一共有5种方法可以遍历对象的属性。(1)for...infor...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。(2)Object.keys(obj)Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)。(3...