From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- .../global_objects/object/unobserve/index.html | 102 +++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 files/uk/web/javascript/reference/global_objects/object/unobserve/index.html (limited to 'files/uk/web/javascript/reference/global_objects/object/unobserve/index.html') diff --git a/files/uk/web/javascript/reference/global_objects/object/unobserve/index.html b/files/uk/web/javascript/reference/global_objects/object/unobserve/index.html new file mode 100644 index 0000000000..678544cabe --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/object/unobserve/index.html @@ -0,0 +1,102 @@ +--- +title: Object.unobserve() +slug: Web/JavaScript/Reference/Global_Objects/Object/unobserve +tags: + - JavaScript + - Об'єкт + - застарілий + - метод +translation_of: Archive/Web/JavaScript/Object.unobserve +--- +
{{JSRef}} {{obsolete_header}}
+ +

Метод Object.unobserve() використовувався для видалення спостерігачів, встановлених методом {{jsxref("Object.observe()")}}, але він застарів та був прибраний з переглядачів. Ви можете натомість скористатись більш загальним об'єктом {{jsxref("Proxy")}}.

+ +

Синтаксис

+ +
Object.unobserve(obj, callback)
+ +

Параметри

+ +
+
obj
+
Об'єкт, за яким треба припинити спостереження.
+
callback
+
Посилання на спостерігач, який треба припинити викликати кожен раз, коли у об'єкті obj відбувається зміна.
+
+ +

Значення, що повертається

+ +

Вказаний об'єкт.

+ +

Опис

+ +

Object.unobserve() має викликатися після {{jsxref("Object.observe()")}}, щоб прибрати з об'єкта спостерігач.

+ +

Параметр callback має бути посиланням на функцію, а не анонімною функцією, бо це посилання буде використано, щоб прибрати попередній спостерігач. Немає сенсу викликати Object.unobserve() з анонімною функцією зворотного виклику, вона не прибере жоден спостерігач.

+ +

Приклади

+ +

Припинення спостереження за об'єктом

+ +
var obj = {
+  foo: 0,
+  bar: 1
+};
+
+var observer = function(changes) {
+  console.log(changes);
+}
+
+Object.observe(obj, observer);
+​
+obj.newProperty = 2;
+// [{name: 'newProperty', object: <obj>, type: 'add'}]
+
+Object.unobserve(obj, observer);
+
+obj.foo = 1;
+// Функція зворотного виклику не викликалась
+ +

Використання анонімної функції

+ +
var person = {
+  name: 'Ахмед',
+  age: 25
+};
+
+Object.observe(person, function(changes) {
+  console.log(changes);
+});
+
+person.age = 40;
+// [{name: 'age', object: <obj>, oldValue: 25, type: 'update'}]
+
+Object.unobserve(person, function(changes) {
+  console.log(changes);
+});
+
+person.age = 63;
+// [{name: 'age', object: <obj>, oldValue: 40, type: 'update'}]
+// Функція зворотного виклику викликатиметься завжди
+
+ +

Специфікації

+ +

Strawman proposal specification.

+ +

Сумісність з веб-переглядачами

+ +
+ + +

{{Compat("javascript.builtins.Object.unobserve")}}

+
+ +

Див. також

+ + -- cgit v1.2.3-54-g00ecf