文件名称:object-observer:通过本机ProxyJavaScript对象数组的对象观察器功能
文件大小:100KB
文件格式:ZIP
更新时间:2024-05-17 23:54:05
async observable observer-pattern callback atomic-changes
object-observer object-observer提供对对象/数组图执行的更改的深入观察。 主要方面和特点: 通过本地代理实现(可撤销) 观察是“深层的”,也从子图中产生变化 可观察图的嵌套对象也是可观察对象 默认情况下,更改以同步方式交付,根据Observable配置,可以选择使用异步交付; 观察者的路径可以根据observer配置进行过滤; 原始对象在变为Observable被克隆 数组详细信息: 支持通用的类对象突变 支持的固有Array变异方法: pop , push , shift , unshift , reverse , sort , fill , splice , copyWithin 在单个回调中传递的大量突变,通常具有一系列原子变化 类型化数组的详细信息: 支持通用的类对象突变 支持的固有TypedArray突变方法: reverse , so
【文件预览】:
object-observer-main
----.gitignore(67B)
----package.json(1KB)
----package-lock.json(143KB)
----src()
--------object-observer.js(19KB)
----LICENSE(764B)
----.github()
--------FUNDING.yml(69B)
--------workflows()
----tests()
--------test-host-objects.js(505B)
--------test-object-observer-performance-async.js(2KB)
--------test.html(2KB)
--------test-listeners.js(3KB)
--------test-object-generics.js(2KB)
--------test-apis-base.js(3KB)
--------test-observable-nested.js(7KB)
--------test-object-observer-objects-same-refs.js(594B)
--------test-unobserve.js(4KB)
--------test-object-observer-performance-sync.js(2KB)
--------test-object-observer-arrays.js(28KB)
--------test-object-observer-arrays-typed.js(10KB)
--------workers()
--------test-object-observer-arrays-copy-within.js(6KB)
--------test-object-observer-api.js(3KB)
--------test-object-observer-native-objects-to-skip.js(3KB)
--------test-object-observer-subgraphs.js(3KB)
--------test-apis-changes.js(4KB)
--------tests-runner-config.json(221B)
--------test-observe-specific-paths.js(6KB)
--------test-revokation.js(2KB)
--------test-object-observer-objects.js(7KB)
--------test-reassignment-of-equals.js(1KB)
--------test-object-observer-objects-async.js(2KB)
----ci()
--------.eslintrc.json(204B)
--------tools()
----readme.md(9KB)
----docs()
--------security.md(321B)
--------observable.md(5KB)
--------performance-report.md(12KB)
--------changelog.md(9KB)
--------filter-graphs()
--------browser-icons()
--------dom-like-api.md(2KB)
--------filter-paths.md(2KB)
--------sync-async.md(2KB)
--------snippets()