Цитата:
Разве что гугл закроет этот сервис) |
Цитата:
|
Цитата:
Так что это будет очень не скоро, а если и кончится то куплю еще) |
Цитата:
|
Цитата:
|
Позвольте эту интереснейшую тему разбавить практическим вопросом: http://javascript.ru/forum/misc/5328...t-modulya.html
|
Цитата:
|
Как написать этот код
function Cat() {}
Cat.meow = (function() {
var hidden = 1;
return function() {
return hidden;
};
}());
alert(Cat.meow());
на es6? Начал так
class Cat {
static meow() {
// ... ?
}
}
|
Цитата:
|
Цитата:
|
из огорчений
// не работает. Нельзя наследовать от стандартных объектов
class My extends Map {
}
// свойства в прототипе через данный сикнтаксис не поддерживаются
class My {
property {
foo: 1
}
}
|
nerv_, да погоди ещё до ES7, допилят :)
|
Цитата:
Из приятного - почти завершенная сборка ангуляр-модуля https://yadi.sk/i/U2ZNOwvweKxQ6 Очень понравился spread. Вот так выглядит функция, обеспечивающая частичное применение функции https://yadi.sk/i/i2bNukOjeKxVH Модули рулят) |
nerv_, конкат можно заменить на [...arguments_, ..._arguments]
|
Помоему вообще fn(...arguments_, ..._arguments) должно работать, не на чем сейчас попробовать
|
Цитата:
|
nerv_,
Цитата:
|
Цитата:
Цитата:
Цитата:
class ArticleContentView extends Marionette.ItemView {}
Object.assign(ArticleContentView, {
el: "#article-content",
template({content}) {return content}
});
|
Цитата:
Цитата:
Вместе с тем, существующие на данный момент class + extends + super + static уже многое значат. Код стал читабельней в разы. |
nerv_,
Цитата:
|
Цитата:
Цитата:
|
|
|
Что тебя смущает?) Вполне логичный аналог Object.create(null) для нового синтаксиса.
Тем более class Foo {} тоже самое, что class Foo extends Object {} |
Octane,
да просто наследование от нуля забавно выглядит) |
А почему в классах не добавили возможность объявлять свойства?
class A {
a: 33
}
|
FINoM,
добавили.
class A {
constructor() {
this.a = 33;
}
static A = 'Static A';
}
let b = new A();
console.log(b.a);
console.log(A.A);
|
Safort, я в курсе, что в конструкторе можно их объявить. Просто непонятно, почему "прототипный стиль" назвали антипаттерном. Мне не всегда хочется вызывать super, чтоб объявить свойства.
|
Можно ли как-то сделать импорт text/plain, не прибегая к XHR?
|
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
nerv_,
Цитата:
|
|
Цитата:
|
kobezzza,
конечно ругался, а как же иначе? А то они совсем расслабились) |
Помимо реализации static свойств, Babel еще куда-нибудь может добавить __proto__?
|
Как написать итератор, который будет работать в цикле for ... of?
Этот код не работает
function makeIterator(array){
var nextIndex = 0;
return {
next: function(){
return nextIndex < array.length ?
{value: array[nextIndex++], done: false} :
{done: true};
}
}
}
var iterator = makeIterator([1,2,3]);
for(var key of iterator.next()) {
console.log(key);
}
Пример итератора взят отсюда https://developer.mozilla.org/en-US/...rator_examples upd: понял
function makeIterator(array){
var nextIndex = 0;
function next() {
return nextIndex < array.length ?
{value: array[nextIndex++], done: false} :
{done: true};
}
return {
[Symbol.iterator]: function() {
return {
next: next
};
},
next: next
}
}
var iterator = makeIterator([1,2,3]);
for(var key of iterator) {
console.log(key);
}
https://developer.mozilla.org/ru/doc...rator_protocol |
| Часовой пояс GMT +3, время: 12:16. |