aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/javascript/reference/global_objects/object/unwatch/index.html
blob: 7ad4d670283a63fbd46de7cd83dca26b86c395c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
title: Object.prototype.unwatch()
slug: Web/JavaScript/Reference/Global_Objects/Object/unwatch
tags:
  - JavaScript
  - Об'єкт
  - застарілий
  - метод
  - налагодження
translation_of: Archive/Web/JavaScript/Object.unwatch
---
<div>{{JSRef}}</div>

<div class="warning">
<p><strong>Застереження:</strong> Не використовуйте <code>unwatch()</code> та {{jsxref("Object.prototype.watch", "watch()")}}! Ці два методи були реалізовані лише у Firefox до 58-ї версії, вони <strong>застаріли та були прибрані у Firefox 58+</strong>. До того ж, використання точок спостереження має серйозний негативний вплив на продуктивність, особливо при використанні на глобальних об'єктах, таких як <code>window</code>. Звісно, ви можете, натомість, використовувати <a href="/uk/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">сетери та гетери</a> або <a href="/uk/docs/Web/JavaScript/Reference/Global_Objects/Proxy">проксі</a>.</p>
</div>

<p>Метод <code><strong>unwatch()</strong></code> прибирає точку спостереження, встановлену методом {{jsxref("Object.prototype.watch", "watch()")}}.</p>

<h2 id="Синтаксис">Синтаксис</h2>

<pre class="syntaxbox"><code><var>obj</var>.unwatch(<var>prop</var>)</code></pre>

<h3 id="Параметри">Параметри</h3>

<dl>
 <dt><code>prop</code></dt>
 <dd>Ім'я властивості об'єкта, за якою треба припинити спостереження.</dd>
</dl>

<h3 id="Значення_що_повертається">Значення, що повертається</h3>

<p>{{jsxref("undefined")}}.</p>

<h2 id="Опис">Опис</h2>

<p>Налагоджувач JavaScript має функціональність, схожу на ту, що надає даний метод, а також інші налагоджувальні можливості. Інформацію щодо налагоджувача дивіться у статті <a href="/uk/docs/Venkman">Venkman</a>.</p>

<p>За замовчуванням, цей метод успадковується кожним об'єктом, похідним від {{jsxref("Object")}}.</p>

<div class="note">
<p><strong>Заувага:</strong> Причина, з якої <code>unwatch()</code> приймає властивість <em>prop</em> єдиним параметром, в тому, що метод {{jsxref("Object.watch", "watch()")}} допускає лише один обробник.</p>
</div>

<h2 id="Приклади">Приклади</h2>

<p>Дивіться {{jsxref("Object.watch", "watch()")}}.</p>

<h2 id="Специфікації">Специфікації</h2>

<p>Не є частиною жодних специфікацій. Реалізований у JavaScript 1.2.</p>

<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>

<div>


<p>{{Compat("javascript.builtins.Object.unwatch")}}</p>
</div>

<h2 id="Примітки_щодо_сумісності">Примітки щодо сумісності</h2>

<ul>
 <li>Виклик <code>unwatch()</code> на об'єктах {{domxref("Document")}} викидає помилку {{jsxref("TypeError")}}, починаючи з Firefox 23 ({{bug(903332)}}). Це було виправлено у Firefox 27.</li>
</ul>

<h2 id="Див._також">Див. також</h2>

<ul>
 <li>{{jsxref("Object.watch()")}}</li>
</ul>