19.10.2011, 23:45
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
vflash, использование run приветствуется да и hide если много кода (он же ведь сначала незапускаемым был, правда?)
|
|
19.10.2011, 23:47
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от vflash
|
кстати
|
Ну что ещё не понятно?! Массив имеет длину. Length показывает длину. Как видно в случае с join, длинна есть. Только вот значение имеют не все ячейки. Что конкретно тебя смутило в твоем примере?
x-yuri, да я поправил, ибо влом было в консоль копировать.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
|
|
20.10.2011, 01:08
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от B~Vladi
|
Ну что ещё не понятно?!
|
это называется взаимоисключающие параграфы
var m = [23,,,,45];
alert([
m.indexOf(undefined),
m.join('+')
]);
|
|
20.10.2011, 08:18
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от vflash
|
кстати
alert([,,,,,,,,,,1].join('+'))
|
alert(Array(10).join('+'));
Сообщение от B~Vladi
|
А о ActionScript что скажите? Тоже накосячили? Или просто повторили?
|
Ну этот вопрос нужн задавать на форуме T-39.
К примеру:
alert(typeof null); // object
На первый взгляд тоже не понятно, косяк или так задумано. И даже в ECMAscript 4 такое поведение было объявлено багом и в спецификации ECMA-262-3 тип null-a - Null, однако потом решили оставить на будущее, т.к. null связан только с объектами и ничего иного возвращать не может.
Последний раз редактировалось monolithed, 20.10.2011 в 08:29.
|
|
20.10.2011, 11:50
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
null -- отсутствующая ссылка на объект. Т.е. ссылка должна быть, но её нет. Поэтому логично, что typeof null == 'object'
|
|
20.10.2011, 15:56
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
так это, после ecma-262-3 есть какая-то спецификация на которую можно ориентироваться?
|
|
20.10.2011, 17:19
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
Сообщение от x-yuri
|
так это, после ecma-262-3 есть какая-то спецификация на которую можно ориентироваться?
|
вот эта http://www.ecma-international.org/pu...s/Ecma-262.htm
есть хорошая презентация по истории js "Александр Мочёнов. JavaScript.next"
http://www.devclub.eu/2011/09/04/sos...vascript-next/
Цитата:
|
alert(typeof null); // object
|
по сути у null та же роль что и у undefined. давно бы можно было избавиться от одного из них (от undefined к примеру). реально достало после проверки на тип проверять что это точно объект.
Последний раз редактировалось vflash, 20.10.2011 в 17:31.
|
|
20.10.2011, 20:09
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
да, начало, про историю, понравилось
|
|
20.10.2011, 23:19
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от vflash
|
достало после проверки на тип проверять что это точно объект
|
if (Object(arg) === arg)
отсекает null
|
|
22.10.2011, 01:58
|
|
Профессор
|
|
Регистрация: 09.07.2007
Сообщений: 304
|
|
typeof x === 'object' && x !== null
работает в четыре раза быстрее чем Object(arg) === arg , и читается лучше. да и другие типы не отсеивает
Последний раз редактировалось vflash, 22.10.2011 в 02:02.
|
|
|
|