mirror of
https://github.com/jaywcjlove/reference.git
synced 2025-06-18 21:21:21 +08:00
doc: update javascript.md (#243) afd924a928
This commit is contained in:
@ -1114,7 +1114,7 @@
|
||||
|
||||
|
||||
|
||||
<table><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>Proxy.revocable()</code></td><td align="left">创建一个可撤销的Proxy对象。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/revocable">#</a></td></tr></tbody></table>
|
||||
<table><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>Proxy.revocable()</code></td><td align="left">创建一个可撤销的Proxy对象 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/revocable">#</a></td></tr></tbody></table>
|
||||
<h4 id="handler-对象的方法"><a aria-hidden="true" tabindex="-1" href="#handler-对象的方法"><span class="icon icon-link"></span></a>handler 对象的方法</h4>
|
||||
|
||||
|
||||
@ -1177,7 +1177,8 @@
|
||||
|
||||
|
||||
|
||||
<table><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>handler.getPrototypeOf()</code></td><td align="left">Object.getPrototypeOf 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getPrototypeOf">#</a></td></tr><tr><td align="left"><code>handler.setPrototypeOf()</code></td><td align="left">Object.setPrototypeOf 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/setPrototypeOf">#</a></td></tr><tr><td align="left"><code>handler.isExtensible()</code></td><td align="left">Object.isExtensible 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/isExtensible">#</a></td></tr><tr><td align="left"><code>handler.preventExtensions()</code></td><td align="left">Object.preventExtensions 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/preventExtensions">#</a></td></tr><tr><td align="left"><code>handler.getOwnPropertyDescriptor()</code></td><td align="left">Object.getOwnPropertyDescriptor 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getOwnPropertyDescriptor">#</a></td></tr><tr><td align="left"><code>handler.defineProperty()</code></td><td align="left">Object.defineProperty 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/defineProperty">#</a></td></tr><tr><td align="left"><code>handler.has()</code></td><td align="left">in 操作符的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/has">#</a></td></tr><tr><td align="left"><code>handler.get()</code></td><td align="left">属性读取操作的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get">#</a></td></tr><tr><td align="left"><code>handler.set()</code></td><td align="left">属性设置操作的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/set">#</a></td></tr><tr><td align="left"><code>handler.deleteProperty()</code></td><td align="left">delete 操作符的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/deleteProperty">#</a></td></tr><tr><td align="left"><code>handler.ownKeys()</code></td><td align="left">Object.getOwnPropertyNames 方法和 Object.getOwnPropertySymbols 方法的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/ownKeys">#</a></td></tr><tr><td align="left"><code>handler.apply()</code></td><td align="left">函数调用操作的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply">#</a></td></tr><tr><td align="left"><code>handler.construct()</code></td><td align="left">new 操作符的捕捉器。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/construct">#</a></td></tr></tbody></table>
|
||||
<table class="style-list-arrow"><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>handler.getPrototypeOf()</code></td><td align="left">Object.getPrototypeOf 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getPrototypeOf">#</a></td></tr><tr><td align="left"><code>handler.setPrototypeOf()</code></td><td align="left">Object.setPrototypeOf 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/setPrototypeOf">#</a></td></tr><tr><td align="left"><code>handler.isExtensible()</code></td><td align="left">Object.isExtensible 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/isExtensible">#</a></td></tr><tr><td align="left"><code>handler.preventExtensions()</code></td><td align="left">Object.preventExtensions 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/preventExtensions">#</a></td></tr><tr><td align="left"><code>handler.getOwnPropertyDescriptor()</code></td><td align="left">Object.getOwnPropertyDescriptor 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getOwnPropertyDescriptor">#</a></td></tr><tr><td align="left"><code>handler.defineProperty()</code></td><td align="left">Object.defineProperty 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/defineProperty">#</a></td></tr><tr><td align="left"><code>handler.has()</code></td><td align="left">in 操作符的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/has">#</a></td></tr><tr><td align="left"><code>handler.get()</code></td><td align="left">属性读取操作的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get">#</a></td></tr><tr><td align="left"><code>handler.set()</code></td><td align="left">属性设置操作的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/set">#</a></td></tr><tr><td align="left"><code>handler.deleteProperty()</code></td><td align="left">delete 操作符的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/deleteProperty">#</a></td></tr><tr><td align="left"><code>handler.ownKeys()</code></td><td align="left">Object.getOwnPropertyNames 方法和 Object.getOwnPropertySymbols 方法的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/ownKeys">#</a></td></tr><tr><td align="left"><code>handler.apply()</code></td><td align="left">函数调用操作的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply">#</a></td></tr><tr><td align="left"><code>handler.construct()</code></td><td align="left">new 操作符的捕捉器 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/construct">#</a></td></tr></tbody></table>
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
</div></div></div><div class="wrap h3body-exist"><div class="wrap-header h3wrap"><h3 id="reflect"><a aria-hidden="true" tabindex="-1" href="#reflect"><span class="icon icon-link"></span></a>Reflect</h3><div class="wrap-body">
|
||||
<p>Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers (en-US)的方法相同。Reflect不是一个函数对象,因此它是不可构造的。</p>
|
||||
<pre class="language-javascript"><code class="language-javascript code-highlight"><span class="code-line"><span class="token comment">// 检测一个对象是否存在特定属性</span>
|
||||
@ -1256,7 +1257,8 @@
|
||||
|
||||
|
||||
|
||||
<table><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>Reflect.apply(target, thisArgument, argumentsList)</code></td><td align="left">对一个函数进行调用操作,同时可以传入一个数组作为调用参数。和 Function.prototype.apply() 功能类似。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply">#</a></td></tr><tr><td align="left"><code>Reflect.construct(target, argumentsList[, newTarget])</code></td><td align="left">对构造函数进行 new 操作,相当于执行 new target(...args)。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct">#</a></td></tr><tr><td align="left"><code>Reflect.defineProperty(target, propertyKey, attributes)</code></td><td align="left">和 Object.defineProperty() 类似。如果设置成功就会返回 true。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty">#</a></td></tr><tr><td align="left"><code>Reflect.deleteProperty(target, propertyKey)</code></td><td align="left">作为函数的delete操作符,相当于执行 delete target[name]。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty">#</a></td></tr><tr><td align="left"><code>Reflect.get(target, propertyKey[, receiver])</code></td><td align="left">获取对象身上某个属性的值,类似于 target[name]。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get">#</a></td></tr><tr><td align="left"><code>Reflect.getOwnPropertyDescriptor(target, propertyKey)</code></td><td align="left">类似于 Object.getOwnPropertyDescriptor()。如果对象中存在该属性,则返回对应的属性描述符,否则返回 undefined。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor">#</a></td></tr><tr><td align="left"><code>Reflect.getPrototypeOf(target)</code></td><td align="left">类似于 Object.getPrototypeOf()。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf">#</a></td></tr><tr><td align="left"><code>Reflect.has(target, propertyKey)</code></td><td align="left">判断一个对象是否存在某个属性,和 in 运算符 的功能完全相同。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has">#</a></td></tr><tr><td align="left"><code>Reflect.isExtensible(target)</code></td><td align="left">类似于 Object.isExtensible().<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible">#</a></td></tr><tr><td align="left"><code>Reflect.ownKeys(target)</code></td><td align="left">返回一个包含所有自身属性(不包含继承属性)的数组。(类似于 Object.keys(), 但不会受enumerable 影响).<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys">#</a></td></tr><tr><td align="left"><code>Reflect.preventExtensions(target)</code></td><td align="left">类似于 Object.preventExtensions()。返回一个Boolean。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions">#</a></td></tr><tr><td align="left"><code>Reflect.set(target, propertyKey, value[, receiver])</code></td><td align="left">将值分配给属性的函数。返回一个Boolean,如果更新成功,则返回true。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set">#</a></td></tr><tr><td align="left"><code>Reflect.setPrototypeOf(target, prototype)</code></td><td align="left">设置对象原型的函数。返回一个 Boolean,如果更新成功,则返回 true。<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf">#</a></td></tr></tbody></table>
|
||||
<table class="style-list-arrow"><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>Reflect.apply(target, thisArgument, argumentsList)</code></td><td align="left">对一个函数进行调用操作,同时可以传入一个数组作为调用参数。和 Function.prototype.apply() 功能类似 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply">#</a></td></tr><tr><td align="left"><code>Reflect.construct(target, argumentsList[, newTarget])</code></td><td align="left">对构造函数进行 new 操作,相当于执行 new target(...args) <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct">#</a></td></tr><tr><td align="left"><code>Reflect.defineProperty(target, propertyKey, attributes)</code></td><td align="left">和 Object.defineProperty() 类似。如果设置成功就会返回 true <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty">#</a></td></tr><tr><td align="left"><code>Reflect.deleteProperty(target, propertyKey)</code></td><td align="left">作为函数的delete操作符,相当于执行 delete target[name] <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty">#</a></td></tr><tr><td align="left"><code>Reflect.get(target, propertyKey[, receiver])</code></td><td align="left">获取对象身上某个属性的值,类似于 target[name] <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get">#</a></td></tr><tr><td align="left"><code>Reflect.getOwnPropertyDescriptor(target, propertyKey)</code></td><td align="left">类似于 Object.getOwnPropertyDescriptor()。如果对象中存在该属性,则返回对应的属性描述符,否则返回 undefined <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor">#</a></td></tr><tr><td align="left"><code>Reflect.getPrototypeOf(target)</code></td><td align="left">类似于 Object.getPrototypeOf() <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf">#</a></td></tr><tr><td align="left"><code>Reflect.has(target, propertyKey)</code></td><td align="left">判断一个对象是否存在某个属性,和 in 运算符 的功能完全相同 <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has">#</a></td></tr><tr><td align="left"><code>Reflect.isExtensible(target)</code></td><td align="left">类似于 Object.isExtensible() <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible">#</a></td></tr><tr><td align="left"><code>Reflect.ownKeys(target)</code></td><td align="left">返回一个包含所有自身属性(不包含继承属性)的数组。(类似于 Object.keys(), 但不会受enumerable 影响) <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys">#</a></td></tr><tr><td align="left"><code>Reflect.preventExtensions(target)</code></td><td align="left">类似于 Object.preventExtensions()。返回一个Boolean <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions">#</a></td></tr><tr><td align="left"><code>Reflect.set(target, propertyKey, value[, receiver])</code></td><td align="left">将值分配给属性的函数。返回一个Boolean,如果更新成功,则返回true <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set">#</a></td></tr><tr><td align="left"><code>Reflect.setPrototypeOf(target, prototype)</code></td><td align="left">设置对象原型的函数。返回一个 Boolean,如果更新成功,则返回 true <a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf">#</a></td></tr></tbody></table>
|
||||
<!--rehype:className=style-list-arrow-->
|
||||
</div></div></div></div></div><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="javascript-this-绑定"><a aria-hidden="true" tabindex="-1" href="#javascript-this-绑定"><span class="icon icon-link"></span></a>JavaScript this 绑定</h2><div class="wrap-body">
|
||||
</div></div><div class="h2wrap-body"><div class="wrap h3body-exist"><div class="wrap-header h3wrap"><h3 id="隐式绑定"><a aria-hidden="true" tabindex="-1" href="#隐式绑定"><span class="icon icon-link"></span></a>隐式绑定</h3><div class="wrap-body">
|
||||
<pre class="language-js"><code class="language-js code-highlight"><span class="code-line"><span class="token keyword">function</span> <span class="token function">foo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
|
||||
|
@ -734,6 +734,9 @@
|
||||
<a href="https://github.com/1834423612" title="kjch">
|
||||
<img src="https://avatars.githubusercontent.com/u/49981661?v=4" width="42;" alt="kjch">
|
||||
</a>
|
||||
<a href="https://github.com/pangxiaoli" title="pangxiaoli">
|
||||
<img src="https://avatars.githubusercontent.com/u/54620953?v=4" width="42;" alt="pangxiaoli">
|
||||
</a>
|
||||
<a href="https://github.com/partoneplay" title="partoneplay">
|
||||
<img src="https://avatars.githubusercontent.com/u/5189132?v=4" width="42;" alt="partoneplay">
|
||||
</a>
|
||||
@ -857,9 +860,6 @@
|
||||
<a href="https://github.com/onewesong" title="onewesong">
|
||||
<img src="https://avatars.githubusercontent.com/u/17920822?v=4" width="42;" alt="onewesong">
|
||||
</a>
|
||||
<a href="https://github.com/pangxiaoli" title="pangxiaoli">
|
||||
<img src="https://avatars.githubusercontent.com/u/54620953?v=4" width="42;" alt="pangxiaoli">
|
||||
</a>
|
||||
<a href="https://github.com/phygerr" title="phygerr">
|
||||
<img src="https://avatars.githubusercontent.com/u/42068889?v=4" width="42;" alt="phygerr">
|
||||
</a>
|
||||
@ -992,7 +992,7 @@
|
||||
<!--rehype:class=home-card home-links-->
|
||||
<p>如果你有资源,可以很方便部署 web 版,这非常简单,只需要克隆 <a href="https://github.com/jaywcjlove/reference/tree/gh-pages">gh-pages</a> 分支代码到你的静态服务就可以了,还可以使用 <a href="https://hub.docker.com/r/wcjiang/reference">docker</a> 快捷部署 web 版。</p>
|
||||
|
||||
</div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2022/12/21 17:44:51</footer></footer><script src="data.js" defer></script><script src="js/fuse.min.js" defer></script><script src="js/main.js" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
|
||||
</div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2022/12/21 18:20:19</footer></footer><script src="data.js" defer></script><script src="js/fuse.min.js" defer></script><script src="js/main.js" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
|
||||
<path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path>
|
||||
</svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body>
|
||||
</html>
|
||||
|
Reference in New Issue
Block a user