Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Расширение (наследование) переменных. Возможно ли такое? (https://javascript.ru/forum/misc/50836-rasshirenie-nasledovanie-peremennykh-vozmozhno-li-takoe.html)

terminator-101 14.10.2014 12:20

Цитата:

Сообщение от Roman Koff
Существует ли возможность описать базовую переменную содержащую общие поля, а потом ее расширить?

Шито??? Я че то не понял, это же элементарно в JS
var settings1 = {
  mode: "text/html",
  tabSize: 2,
  readOnly: true
}

var settings2 = {
  readOnly: false,
  lineWrapping: true, 
  __proto__: settings1
}

with(settings2){console.log(mode, tabSize, readOnly, lineWrapping)}

// text/html 2 false true

Откуда тут этот симпозиум икспертов жеквери взялся?

danik.js 14.10.2014 12:37

https://developer.mozilla.org/ru/doc...s/Object/proto :
Цитата:

Предупреждение: Свойство __proto__ является устаревшим и не должно использоваться.

terminator-101 14.10.2014 12:58

danik.js,
Ну так используй кошерное Object.create

terminator-101 14.10.2014 13:08

danik.js,
Кстати, with они тоже вроде хотят выпилить, суки, странно, что ты об этом не сказал, раз уж начал:)

danik.js 14.10.2014 13:29

Цитата:

Сообщение от terminator-101
Кстати, with они тоже вроде хотят выпилить, суки, странно, что ты об этом не сказал, раз уж начал

Это не относится потому что к обсуждаемой теме.
И это уже давно выпилено в 'use strict'.

Erolast 14.10.2014 16:49

На замену __proto__ есть Object.getPrototypeOf и Object.setPrototypeOf, но их использование все равно не рекомендуется из-за проблем с оптимизацией такого кода.

terminator-101 14.10.2014 17:15

Erolast,
А вот интересно, как же оптимизируются языки, где кроме прототипов вообще ничего нет, как self и IO?

Erolast 14.10.2014 18:58

foo, когда ты уже, пардон муа, съебешься с этого форума?


Часовой пояс GMT +3, время: 11:07.