From b6922e49336b1492ced28e0d953c6fb9e063696d Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Wed, 3 Jun 2015 22:55:37 +0300 Subject: [PATCH] fixes #11 --- .../1-primitive-conversions-questions/solution.md | 10 +++++++--- .../1-primitive-conversions-questions/task.md | 12 +++++++++--- .../5-closures-module/article.md | 2 +- 1-js/6-objects-more/7-bind/article.md | 4 ++-- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md index 7441a37f..7a0cbf25 100644 --- a/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md +++ b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/solution.md @@ -1,14 +1,18 @@ ```js +//+ no-beautify "" + 1 + 0 = "10" // (1) "" - 1 + 0 = -1 // (2) true + false = 1 -6 / "3" = 2 "2" * "3" = 6 +6 / "3" = 2 +"2" * "3" = 6 4 + 5 + "px" = "9px" "$" + 4 + 5
 = "$45" -"4" - 2
 = 2 "4px" - 2
 = NaN -7 / 0
 = Infinity " -9\n" + 5 = " -9\n5" +"4" - 2
 = 2 +"4px" - 2
 = NaN +7 / 0
 = Infinity +" -9\n" + 5 = " -9\n5" " -9\n" - 5 = -14 5 && 2
 = 2 2 && 5
 = 5 diff --git a/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md index 6f396866..1c2c953f 100644 --- a/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md +++ b/1-js/2-first-steps/14-types-conversion/1-primitive-conversions-questions/task.md @@ -5,13 +5,19 @@ Подумайте, какой результат будет у выражений ниже. Тут не только преобразования типов. Когда закончите -- сверьтесь с решением. ```js -"" + 1 + 0 "" - 1 + 0 +//+ no-beautify +"" + 1 + 0 +"" - 1 + 0 true + false 6 / "3" "2" * "3" 4 + 5 + "px" -"$" + 4 + 5
 "4" - 2
 "4px" - 2
 -7 / 0
 " -9\n" + 5 " -9\n" - 5 +"$" + 4 + 5
 +"4" - 2
 +"4px" - 2
 +7 / 0
 +" -9\n" + 5 +" -9\n" - 5 5 && 2
 2 && 5
 5 || 0
 diff --git a/1-js/5-functions-closures/5-closures-module/article.md b/1-js/5-functions-closures/5-closures-module/article.md index 134fa7b8..384a86fb 100644 --- a/1-js/5-functions-closures/5-closures-module/article.md +++ b/1-js/5-functions-closures/5-closures-module/article.md @@ -285,7 +285,7 @@ var a = 5 [/smart] -## Экспортирование через return +## Экспорт через return Можно оформить модуль и чуть по-другому, например передать значение через `return`: diff --git a/1-js/6-objects-more/7-bind/article.md b/1-js/6-objects-more/7-bind/article.md index 61dae977..e9a70dae 100644 --- a/1-js/6-objects-more/7-bind/article.md +++ b/1-js/6-objects-more/7-bind/article.md @@ -192,7 +192,7 @@ setTimeout(bind(user.sayHi, user), 1000); Теперь всё в порядке! -Вызов `bind(user.sayHi, user)` возвращает такую функцию-обёртку, которая привязывает вызовет `user.sayHi` к контексту `user`. Она будет вызвана через 1000мс. +Вызов `bind(user.sayHi, user)` возвращает такую функцию-обёртку, которая привязывает `user.sayHi` к контексту `user`. Она будет вызвана через 1000мс. Полученную обёртку можно вызвать и с аргументами -- они пойдут в `user.sayHi` без изменений, фиксирован лишь контекст. @@ -281,7 +281,7 @@ setTimeout(user.sayHi.bind(user), 1000); // аналог через встрое Далее мы будем использовать именно встроенный метод `bind`. -[warn header="bind не похож call/apply"] +[warn header="bind не похож на call/apply"] Методы `bind` и `call/apply` близки по синтаксису, но есть важнейшее отличие. Методы `call/apply` вызывают функцию с заданным контекстом и аргументами.