Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #301 (permalink)  
Старый 01.10.2015, 13:42
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от FINoM
просто не совсем тебя понимаю
вот и я не понимаю, поэтому спрашиваю, что она может дать в данной ситуации

одностороннее связывание
Сообщение от FINoM Посмотреть сообщение
class Foo {
  constructor() {
    magic.on(this, 'change:prop', evt => localStorage.prop = this.prop);
  }
}
двухстороннее
Сообщение от nerv_ Посмотреть сообщение
store.prop // читает из localStorage
store.prop = 1 // пишет в localStorage
или я чего-то не понимаю
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #302 (permalink)  
Старый 01.10.2015, 13:46
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

nerv_, эм, а как ты акцессор на localStorage можешь навесить?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #303 (permalink)  
Старый 01.10.2015, 13:51
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

nerv_, теперь въехал. Туплю немного.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #304 (permalink)  
Старый 01.10.2015, 14:04
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от nerv_
не надо (на первый взгляд), т.к. arrow function
да, согласен.. по привычке уже машинально так делаю)
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #305 (permalink)  
Старый 04.10.2015, 00:00
zig zig вне форума
Интересующийся
Отправить личное сообщение для zig Посмотреть профиль Найти все сообщения от zig
 
Регистрация: 02.03.2011
Сообщений: 17

Сообщение от nerv_ Посмотреть сообщение
Сообщение от FINoM Посмотреть сообщение
А в каких задачах ты юзаешь акцессоры
много где Например, при работе с localStorage.

Допустим:
store.prop // читает из localStorage
store.prop = 1 // пишет в localStorage
э.. у меня оно точно так же работает из коробки, без всяких плясок с геттерами и сеттерами. это нормально?
Ответить с цитированием
  #306 (permalink)  
Старый 04.10.2015, 00:29
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

zig, так тут прикол в том, что он не из LS читать хочет, а из свойства класса (которое читает/пишет в LS)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #307 (permalink)  
Старый 04.10.2015, 00:30
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от zig
э.. у меня оно точно так же работает из коробки, без всяких плясок с геттерами и сеттерами. это нормально?
Это имеет смысл, когда ты хочешь переопределить дефолтное поведение. Например:
objectWithStringInside = {string_: ""}

Object.defineProperty(objectWithStringInside, "string", {
  get: function(){return this.string_},
  set: function(value){if(typeof value === "string") this.string_ = value}
})

objectWithStringInside.string = "foo"
alert(objectWithStringInside.string)
objectWithStringInside.string = 1
alert(objectWithStringInside.string)
objectWithStringInside.string = "bar"
alert(objectWithStringInside.string)
Ответить с цитированием
  #308 (permalink)  
Старый 19.10.2015, 16:08
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Хочу унаследоваться от ymaps.GeoObject.
Проблема - GeoObject подгружается/создается асинхронно.

Пишу
const {ymaps} = window;

// разумеется, ошибка GeoObject is undefined
class GeoObject extends ymaps.GeoObject {
}


Не соображу, как решить

---

Так работает
ymaps.ready(() => {
    class GeoObject extends ymaps.GeoObject {
        /**
         * @param {Object} [feature]
         * @param {Object} [options]
         * @see [url]https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject-docpage/[/url]
         */
        constructor(feature, options) {
            super(feature, options);
        }
    };

    console.log('GeoObject', GeoObject);
});


но экспорт из модуля сделать не могу

Как быть?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #309 (permalink)  
Старый 19.10.2015, 18:58
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

nerv_, почему не можешь-то?

ymaps.ready(() => {
    export class GeoObject extends ymaps.GeoObject {
        /**
         * @param {Object} [feature]
         * @param {Object} [options]
         * @see [url]https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject-docpage/[/url]
         */
        constructor(feature, options) {
            super(feature, options);
        }
    };
 
    console.log('GeoObject', GeoObject);
});
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #310 (permalink)  
Старый 19.10.2015, 19:01
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

trikadin, эм. Можешь пояснить? Что происходит при импорте этого модуля? Скрипт "ждет" пока коллбек не сработает?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать HTML фичи? 2chan Events/DOM/Window 6 26.09.2014 18:50