Comments: |
From: | (Anonymous) |
Date: | September 7th, 2013 - 10:14 pm |
---|
| | | (Link) |
|
а можно какойнить пример адекватного использования arguments.callee, кроме анонимных рекурсивных функций, желательно без функциональщины?
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 7th, 2013 - 10:20 pm |
---|
| | | (Link) |
|
«а можно какойнить пример адекватного использования мотоцикла, кроме как для передвижения, желательно без мотора?»
From: | eacher |
Date: | September 9th, 2013 - 08:51 pm |
---|
| | | (Link) |
|
хорошая аналогия
а что это за чухня - strict mode?
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 9th, 2013 - 09:08 pm |
---|
| | | (Link) |
|
хорошая задумка по починке некоторых идиотизмов es3 в es5. но вот обломом с callee убитая нахуй.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 9th, 2013 - 09:11 pm |
---|
| | | (Link) |
|
идея такая, что пишешь "use strict" в скрипте, и некоторые вещи, раньше работавшие «потому что Брендан так сделал» вызывают fatality.
From: | (Anonymous) |
Date: | September 10th, 2013 - 01:19 am |
---|
| | | (Link) |
|
каждое соприкосновение с js укрепляет меня в мысли, что энтот язык состоит из костылей чуть более, чем наполовину, но утверждать сие категорично не буду, ибо не познал его глубоко
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 10th, 2013 - 01:41 am |
---|
| | | (Link) |
|
дык Брендан давно говорил, что если б он только знал, если б только знал, что на ЭТОМ будут писать что-то большее, чем глупые трёхстрочные анимашки…
а так… ну чего хорошего могло получиться из проекта, у которого внутренне имя — «моча»?
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 10th, 2013 - 01:48 am |
---|
| | | (Link) |
|
или вот ещё смешнее: a = "str"; typeof(a) — "string" a.substr(0, 1) — "s"
b = new String("str") typeof(b) — "object" b.substr(0, 1) — "s"
казалось бы: хуле разницы? ан вот нет.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 10th, 2013 - 01:46 am |
---|
| | | (Link) |
|
штука, которая хорошо подосрала js, состоит в том, что в стандарт пришлось тащить особенности реализации. типа «Брендан тут, конечно, немного не подумал, а тут вообще хуйню написал, но теперь для совместимости мы должны объявить эту поеботину стандартом.»
на самом деле — если бы JS хорошо почистить (в плане единообразности поведения) и избавить от нескольких глупостей — был бы неплохой язык. а так он… странный, мягко говоря. например, typeof("") — "string". typeof({}) — "object". typeof([]) — "object". хотя [] — это встроеный тип Array, как "" — встроеный тип "String". а {} — действительно, просто произвольный объект. то есть, «единообразность» налицо.
From: | eacher |
Date: | September 11th, 2013 - 04:21 pm |
---|
| | | (Link) |
|
спасибо
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 11th, 2013 - 04:25 pm |
---|
| | | (Link) |
|
да не за что. «ты хочешь обругать js? спроси меня как!» например, там семантика eval() меняется в зависимости от того, как ты её вызываешь: через просто eval() ли, через window.eval(), например, или при помощи var a = eval; a(). хотя по идее это всё должно быть совершенно одинаково.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | September 11th, 2013 - 04:26 pm |
---|
| | | (Link) |
|
при этом хочу заметить, что в принципе js мне очень нравится. так что ругаю я его не от отвращения, а от досады на то, что хороший язык недоделали.
From: | (Anonymous) |
Date: | September 16th, 2013 - 09:32 pm |
---|
| | | (Link) |
|
можно создать петишен, например ;) | |