Цитата:
Моя стратегия с итератором пока верна))) |
Цитата:
Особенно порадовал пример:
$(".some-link").on("click", ::view.reset);
Т.е. тут this будет ссылаться на view, а не на ноду, т.е. если переписать на ES5, то будет так
$(".some-link").on("click", view.reset.bind(view));
|
Кстати, мы как то пропустили новый синтаксис классов.
class Foo {
// Публичное свойство
a = 1;
// Приватное свойство
@b = 2;
// Хз, можно ли так объявлять приватные методы, но вообще логично
@foo() {
// Обращение к приватному свойству
this.@b = 3;
}
}
Пока не понятно, будут ли такие свойства приватными (т.е. доступными только внутри класса) или протектед (т.е. доступные внутри класса и дочерних классов). |
Цитата:
|
Цитата:
Цитата:
Наоборот, this будет прибиндин к view
$(".some-link").on("click", ::view.reset);
->
$(".some-link").on("click", view.reset.bind(view));
|
Цитата:
Если не затруднит, на будущее, помимо выкладывания кода сюда, пожалуйста, давай еще ссылку на песочницу. А то твой текущий пример в ней не работает) |
Цитата:
|
|
Цитата:
let m = new Map()
m.set("hello", 42)
m.set(s, 34) // что такое s?!
m.get(s) === 34
m.size === 2
for (let [ key, val ] of m.entries())
console.log(key + " = " + val)
var m = {};
m["hello"] = 42;
// no equivalent in ES5 // да есть эквивалент (реализуется через массив)
// no equivalent in ES5 // и тут есть
Object.keys(m).length === 2;
for (key in m) {
if (m.hasOwnProperty(key)) {
var val = m[key];
console.log(key + " = " + val);
}
}
В качестве эквивалентов логичнее было ссылки на полифилы давать (для таких случаев). |
nerv_,
Цитата:
|
| Часовой пояс GMT +3, время: 04:03. |