1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-25 11:12:21 +00:00

删除重复内容 has(target, propKey)

This commit is contained in:
yuwei 2016-01-08 21:19:11 +08:00
parent 91d44bdb6f
commit 078c5575bd

View File

@ -137,45 +137,41 @@ fproxy.foo; // 'Hello, foo'
拦截`for (var x in proxy)`,返回一个遍历器。 拦截`for (var x in proxy)`,返回一个遍历器。
**6has(target, propKey)** **6ownKeys(target)**
拦截`in`运算符,返回一个布尔值。
**7ownKeys(target)**
拦截`Object.getOwnPropertyNames(proxy)``Object.getOwnPropertySymbols(proxy)``Object.keys(proxy)`,返回一个数组。该方法返回对象所有自身的属性,而`Object.keys()`仅返回对象可遍历的属性。 拦截`Object.getOwnPropertyNames(proxy)``Object.getOwnPropertySymbols(proxy)``Object.keys(proxy)`,返回一个数组。该方法返回对象所有自身的属性,而`Object.keys()`仅返回对象可遍历的属性。
**8getOwnPropertyDescriptor(target, propKey)** **7getOwnPropertyDescriptor(target, propKey)**
拦截`Object.getOwnPropertyDescriptor(proxy, propKey)`,返回属性的描述对象。 拦截`Object.getOwnPropertyDescriptor(proxy, propKey)`,返回属性的描述对象。
**9defineProperty(target, propKey, propDesc)** **8defineProperty(target, propKey, propDesc)**
拦截`Object.defineProperty(proxy, propKey, propDesc``Object.defineProperties(proxy, propDescs)`,返回一个布尔值。 拦截`Object.defineProperty(proxy, propKey, propDesc``Object.defineProperties(proxy, propDescs)`,返回一个布尔值。
**10preventExtensions(target)** **9preventExtensions(target)**
拦截`Object.preventExtensions(proxy)`,返回一个布尔值。 拦截`Object.preventExtensions(proxy)`,返回一个布尔值。
**11getPrototypeOf(target)** **10getPrototypeOf(target)**
拦截`Object.getPrototypeOf(proxy)`,返回一个对象。 拦截`Object.getPrototypeOf(proxy)`,返回一个对象。
**12isExtensible(target)** **11isExtensible(target)**
拦截`Object.isExtensible(proxy)`,返回一个布尔值。 拦截`Object.isExtensible(proxy)`,返回一个布尔值。
**13setPrototypeOf(target, proto)** **12setPrototypeOf(target, proto)**
拦截`Object.setPrototypeOf(proxy, proto)`,返回一个布尔值。 拦截`Object.setPrototypeOf(proxy, proto)`,返回一个布尔值。
如果目标对象是函数,那么还有两种额外操作可以拦截。 如果目标对象是函数,那么还有两种额外操作可以拦截。
**14apply(target, object, args)** **13apply(target, object, args)**
拦截Proxy实例作为函数调用的操作比如`proxy(...args)``proxy.call(object, ...args)``proxy.apply(...)` 拦截Proxy实例作为函数调用的操作比如`proxy(...args)``proxy.call(object, ...args)``proxy.apply(...)`
**15construct(target, args, proxy)** **14construct(target, args, proxy)**
拦截Proxy实例作为构造函数调用的操作比如`new proxy(...args)` 拦截Proxy实例作为构造函数调用的操作比如`new proxy(...args)`