01.10.2015, 13:42
|
|
junior
|
|
Регистрация: 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
|
или я чего-то не понимаю
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
01.10.2015, 13:46
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
nerv_, эм, а как ты акцессор на localStorage можешь навесить?
|
|
01.10.2015, 13:51
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
nerv_, теперь въехал. Туплю немного.
|
|
01.10.2015, 14:04
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от nerv_
|
не надо (на первый взгляд), т.к. arrow function
|
да, согласен.. по привычке уже машинально так делаю)
|
|
04.10.2015, 00:00
|
Интересующийся
|
|
Регистрация: 02.03.2011
Сообщений: 17
|
|
|
|
04.10.2015, 00:29
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
zig, так тут прикол в том, что он не из LS читать хочет, а из свойства класса (которое читает/пишет в LS)
|
|
04.10.2015, 00:30
|
Кандидат Javascript-наук
|
|
Регистрация: 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)
|
|
19.10.2015, 16:08
|
|
junior
|
|
Регистрация: 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);
});
но экспорт из модуля сделать не могу
Как быть?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
19.10.2015, 18:58
|
|
Модератор
|
|
Регистрация: 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);
});
|
|
19.10.2015, 19:01
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
trikadin, эм. Можешь пояснить? Что происходит при импорте этого модуля? Скрипт "ждет" пока коллбек не сработает?
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Как сделать HTML фичи? |
2chan |
Events/DOM/Window |
6 |
26.09.2014 18:50 |
|
|
|