问题标签 [object.observe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
708 浏览

google-chrome - 在 chrome 50 中删除 Object.observe

我在 Chrome 中收到了一条警告消息,此消息通知该Object.observe方法已弃用,并将在 2016 年 4 月左右在 Chrome 50 中删除。

你有替代解决方案Object.observe吗?

谢谢

0 投票
1 回答
71 浏览

javascript - 获取有关 JavaScript 参考更改的通知

有没有办法通知参考更改?

我觉得我需要清楚我的意思:

这是我感兴趣的参考变化。在 Swift 中,这是一个didSet块。我想观察指向的参考的变化a

完整示例:

0 投票
1 回答
21 浏览

nw.js - 从 Object.observe 过渡

我一直在使用Object.observe()nw.js 项目的一部分,该项目现在正在从 nw.js v.0.12.3 过渡到最新版本。

我有这样的代码:

我的初始转换如下所示:

然后将写入数据(myobj.data.a = 1)的每个位置更改为写入对象(myobj.a = 1),从而使用setter。

这是一个非常劳动密集型的转换,有没有更简单的方法?

0 投票
2 回答
7690 浏览

javascript - Object.observe 的替代方法是什么,因为它已被弃用

由于 Oo 已被弃用,我们必须观察 Javascript 对象的属性的其他选项是什么。

0 投票
0 回答
177 浏览

javascript - 代理并没有真正取代 Object.observe(是吗?)

Javascript代理应该是 Object.observe 的“更通用”的替代品,但Object.observe的一个好处是它可以让您监控意外更改。例如,它可以用作调试遗留代码的便捷方法。代理的功能似乎不同。他们只拦截通过代理发生的交互。我错过了什么吗?

0 投票
1 回答
2347 浏览

javascript - IntersectionObserver.observe 不是对象,如何使用 IntersectionObserver

我正在使用 css position:sticky 创建一个带有粘性列的表。当它们“卡住”时,我想以不同的方式设置列的样式。我的第一个项目涉及在第二列部分滑过时设置第一列或 .wdtscroll td:nth-child(1) 的样式。这是javascript

这是jsfiddle:https ://jsfiddle.net/g421kjcx/

虽然它肯定不是完美的,但我已经通过将其左侧位置设置为 -1px 来实现这一点,因此一旦您开始水平滚动表格,它就会被样式化。如您所见,这是有效的,但仅适用于顶部单元格。

当我在我的网站上使用此代码时,它不起作用,并且我收到一条警告:“TypeError:IntersectionObserver.observe 的参数 1 不是对象。”

当我查找它时,似乎 Object.observe 已过时。

我将如何在不使用 Object.observe 的情况下使用此 javascript,以及如何定位第一列中的所有 td。

额外的问题:当第二列或 .wdtscroll td:nth-child(2) 卡住时,我将如何设置它的样式,即使它永远不会滚动到视口之外。

谢谢!

0 投票
1 回答
208 浏览

python - Python:从 ipywidgets.observe() 而不是 3 获取单个信号

本质上,我正在使用 ipywidgets 创建许多切换按钮。单击按钮时,我想将一个元素添加到列表中。如果未单击该按钮,则该元素将被删除。(我还没有开始行动)

对于切换按钮,我正在使用.observe()并发现每次按下按钮时,都会返回 3 个信号。{False, True, True}如果单击,如果{True, False, False}未单击。我认为.observe()每次单击按钮时都会运行 3 次。有什么方法可以只返回一个信号还是我的代码有错误?

按下按钮时,请参阅图像以获取输出:

在此处输入图像描述