diff --git a/docs/javascript.html b/docs/javascript.html index 79b6b709..6f480ce3 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -1114,7 +1114,7 @@ -
:-:-
Proxy.revocable()创建一个可撤销的Proxy对象。#
+
:-:-
Proxy.revocable()创建一个可撤销的Proxy对象 #

handler 对象的方法

@@ -1177,7 +1177,8 @@ -
:-:-
handler.getPrototypeOf()Object.getPrototypeOf 方法的捕捉器。#
handler.setPrototypeOf()Object.setPrototypeOf 方法的捕捉器。#
handler.isExtensible()Object.isExtensible 方法的捕捉器。#
handler.preventExtensions()Object.preventExtensions 方法的捕捉器。#
handler.getOwnPropertyDescriptor()Object.getOwnPropertyDescriptor 方法的捕捉器。#
handler.defineProperty()Object.defineProperty 方法的捕捉器。#
handler.has()in 操作符的捕捉器。#
handler.get()属性读取操作的捕捉器。#
handler.set()属性设置操作的捕捉器。#
handler.deleteProperty()delete 操作符的捕捉器。#
handler.ownKeys()Object.getOwnPropertyNames 方法和 Object.getOwnPropertySymbols 方法的捕捉器。#
handler.apply()函数调用操作的捕捉器。#
handler.construct()new 操作符的捕捉器。#
+
:-:-
handler.getPrototypeOf()Object.getPrototypeOf 方法的捕捉器 #
handler.setPrototypeOf()Object.setPrototypeOf 方法的捕捉器 #
handler.isExtensible()Object.isExtensible 方法的捕捉器 #
handler.preventExtensions()Object.preventExtensions 方法的捕捉器 #
handler.getOwnPropertyDescriptor()Object.getOwnPropertyDescriptor 方法的捕捉器 #
handler.defineProperty()Object.defineProperty 方法的捕捉器 #
handler.has()in 操作符的捕捉器 #
handler.get()属性读取操作的捕捉器 #
handler.set()属性设置操作的捕捉器 #
handler.deleteProperty()delete 操作符的捕捉器 #
handler.ownKeys()Object.getOwnPropertyNames 方法和 Object.getOwnPropertySymbols 方法的捕捉器 #
handler.apply()函数调用操作的捕捉器 #
handler.construct()new 操作符的捕捉器 #
+

Reflect

Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers (en-US)的方法相同。Reflect不是一个函数对象,因此它是不可构造的。

// 检测一个对象是否存在特定属性
@@ -1256,7 +1257,8 @@
 
 
 
-
:-:-
Reflect.apply(target, thisArgument, argumentsList)对一个函数进行调用操作,同时可以传入一个数组作为调用参数。和 Function.prototype.apply() 功能类似。#
Reflect.construct(target, argumentsList[, newTarget])对构造函数进行 new 操作,相当于执行 new target(...args)。#
Reflect.defineProperty(target, propertyKey, attributes)和 Object.defineProperty() 类似。如果设置成功就会返回 true。#
Reflect.deleteProperty(target, propertyKey)作为函数的delete操作符,相当于执行 delete target[name]。#
Reflect.get(target, propertyKey[, receiver])获取对象身上某个属性的值,类似于 target[name]。#
Reflect.getOwnPropertyDescriptor(target, propertyKey)类似于 Object.getOwnPropertyDescriptor()。如果对象中存在该属性,则返回对应的属性描述符,否则返回 undefined。#
Reflect.getPrototypeOf(target)类似于 Object.getPrototypeOf()。#
Reflect.has(target, propertyKey)判断一个对象是否存在某个属性,和 in 运算符 的功能完全相同。#
Reflect.isExtensible(target)类似于 Object.isExtensible().#
Reflect.ownKeys(target)返回一个包含所有自身属性(不包含继承属性)的数组。(类似于 Object.keys(), 但不会受enumerable 影响).#
Reflect.preventExtensions(target)类似于 Object.preventExtensions()。返回一个Boolean。#
Reflect.set(target, propertyKey, value[, receiver])将值分配给属性的函数。返回一个Boolean,如果更新成功,则返回true。#
Reflect.setPrototypeOf(target, prototype)设置对象原型的函数。返回一个 Boolean,如果更新成功,则返回 true。#
+
:-:-
Reflect.apply(target, thisArgument, argumentsList)对一个函数进行调用操作,同时可以传入一个数组作为调用参数。和 Function.prototype.apply() 功能类似 #
Reflect.construct(target, argumentsList[, newTarget])对构造函数进行 new 操作,相当于执行 new target(...args) #
Reflect.defineProperty(target, propertyKey, attributes)和 Object.defineProperty() 类似。如果设置成功就会返回 true #
Reflect.deleteProperty(target, propertyKey)作为函数的delete操作符,相当于执行 delete target[name] #
Reflect.get(target, propertyKey[, receiver])获取对象身上某个属性的值,类似于 target[name] #
Reflect.getOwnPropertyDescriptor(target, propertyKey)类似于 Object.getOwnPropertyDescriptor()。如果对象中存在该属性,则返回对应的属性描述符,否则返回 undefined #
Reflect.getPrototypeOf(target)类似于 Object.getPrototypeOf() #
Reflect.has(target, propertyKey)判断一个对象是否存在某个属性,和 in 运算符 的功能完全相同 #
Reflect.isExtensible(target)类似于 Object.isExtensible() #
Reflect.ownKeys(target)返回一个包含所有自身属性(不包含继承属性)的数组。(类似于 Object.keys(), 但不会受enumerable 影响) #
Reflect.preventExtensions(target)类似于 Object.preventExtensions()。返回一个Boolean #
Reflect.set(target, propertyKey, value[, receiver])将值分配给属性的函数。返回一个Boolean,如果更新成功,则返回true #
Reflect.setPrototypeOf(target, prototype)设置对象原型的函数。返回一个 Boolean,如果更新成功,则返回 true #
+

JavaScript this 绑定

隐式绑定

function foo() {
diff --git a/index.html b/index.html
index d9225c2c..ca9059ed 100644
--- a/index.html
+++ b/index.html
@@ -734,6 +734,9 @@
 
   kjch
 
+
+  pangxiaoli
+
 
   partoneplay
 
@@ -857,9 +860,6 @@
 
   onewesong
 
-
-  pangxiaoli
-
 
   phygerr
 
@@ -992,7 +992,7 @@
 
 

如果你有资源,可以很方便部署 web 版,这非常简单,只需要克隆 gh-pages 分支代码到你的静态服务就可以了,还可以使用 docker 快捷部署 web 版。

-
+