Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.09.2015, 17:29
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от ТОТ_САМЫЙ
Есть хоть одно преимущество ES6 над Coffeescript? ответ: НЕТ!
Async functions, не? for..of loops не? let, const не?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #12 (permalink)  
Старый 17.09.2015, 17:31
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Запишите туда модули, декраторы и полный контроль над областью видимости.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #13 (permalink)  
Старый 17.09.2015, 17:38
Аспирант
Посмотреть профиль Найти все сообщения от newtimebigtime
 
Регистрация: 16.09.2015
Сообщений: 34

Сообщение от FINoM
и полный контроль над областью видимости.
это что такое?
Ответить с цитированием
  #14 (permalink)  
Старый 17.09.2015, 17:41
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
async functions, декраторы
Это не ES6, это еще разрабатываемые фичи.
Аналог for of там есть.
Ответить с цитированием
  #15 (permalink)  
Старый 17.09.2015, 17:48
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Цитата:
newtimebigtime - это foo.
эт ясно, его можно отличить от любого
Цитата:
Выходной код? Sourcemaps в помощь.
Не совсем об этом говорил, я говорил о чистоте и размере кода (без транслятора).

Т.е этот код 123byte
class MyClass {
  constructor(myArg) {
    this.myProperty = myArg;
  }
  init() {
    console.log(this.myProperty);
  }
}


А если прогнать его через babel, то 1 012 bytes
Ответить с цитированием
  #16 (permalink)  
Старый 17.09.2015, 17:56
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Цитата:
это что такое?
for (var i = 0; i < 5; i++){
	//TODO
}
console.log(i); //5

for (let i = 0; i < 5; i++){
	//TODO
}
console.log(i); // ReferenceError: i is not defined
Ответить с цитированием
  #17 (permalink)  
Старый 17.09.2015, 18:00
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Erolast
Это не ES6, это еще разрабатываемые фичи.
Да, разрабатываемые. При этом, Кофе не развивается.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #18 (permalink)  
Старый 17.09.2015, 18:01
Аспирант
Посмотреть профиль Найти все сообщения от newtimebigtime
 
Регистрация: 16.09.2015
Сообщений: 34

Lemme,
Я не понял, в чем заключается контроль? В первом случае, ты можешь продолжить итерацию с текущего состояния, а можешь обнулить переменную, можешь ее удалить -- все под твоим контролем. Во втором случае никакого контроля нет, ты не можешь ничего сделать, поведение предопределено. В чем контроль?
Ответить с цитированием
  #19 (permalink)  
Старый 17.09.2015, 18:02
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Lemme
А если прогнать его через babel, то 1 012 bytes
https://babeljs.io/docs/usage/runtime/
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #20 (permalink)  
Старый 17.09.2015, 18:04
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

newtimebigtime, другими словами, ты не можешь определить переменную для использования во внутренней функции:
function a() {
  var x = 1;
  function b() {
    var x = 2;
  }
}

Плюс, ты не можешь использовать let в циклах и условных блоках.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TypeScript vs ES6 caetus Общие вопросы Javascript 17 18.03.2016 12:37
Coffeescript Endy Оффтопик 3 17.05.2015 21:42
Вопрос по Coffeescript. theKingOfJava Общие вопросы Javascript 5 09.04.2015 13:38
Кто использует Coffeescript в своих проектах или на работе? FINoM Node.JS 32 01.02.2015 22:29
HAML, SLIM, SASS, CoffeeScript и прочее. Что вы реально используете в работе? Tim Оффтопик 55 14.04.2014 11:33