Примитив или нет проверить довольно просто и без спецификации. Достаточно попробовать присвоить «объекту» новый член:
var x = 1;
x.hello = 'world';
console.log(x.hello); // undefined
Значит примитив. То же самое будет и со строками. И с Boolean. А вот регулярные выражения, объекты и массивы это объекты, а не примитивы, хоть и могут задаваться литералами.
И, кстати, интересный факт, и число, и строка, и булевское значение может быть объектом, а не примитивом, но только в случае если оно создано как объект:
> var x = new Number(1)
undefined
> x
{}
> x.toString()
'1'
> x.ha = 1
1
> x
{ ha: 1 }
> typeof x
'object'
> x instanceof Number
true
> isNaN(x)
false
> x.toNumber
undefined
> Object.getOwnPropertyNames(x)
[ 'ha' ]
> Object.getOwnPropertyNames(x.__proto__)
[ 'constructor',
'toLocaleString',
'valueOf',
'toString',
'toPrecision',
'toFixed',
'toExponential' ]
> x.toFixed()
'1'
> x.toPrecision()
'1'
> x.toExponential()
'1e+0'
> x.valueOf()
1
Спасибо автору. Весело и с пользой провел выходные. Чтобы сделать шарики для жонглирования использовал пшено и воздушные шарики. 130 грамм пшена и два воздушных шарика на каждый, развлечения на 30 минут для двоих (http://www.youtube.com/watch?v=dT5AlGC2VSM). В качестве обучающего видео использовал вот это www.youtube.com/watch?v=T16_BVIFFPQ. Каждое из упражнений повторять до тех пор пока не будет идеально 10 раз подряд. Итого: три дня чтобы начать сносно жонглировать тремя шариками.
Поумнеть генератору поможет фидбэк в виде проектов на которых в настоящий момент не очень адекватный результат. К сожалению не все в моих силах. Например, в случае с backbone.js может справиться только docco, потому что там такая архитектура файла.
Можно попробовать расширить для C, в принципе, не знаю только, есть ли смысл. Думаю, пока надо добиваться лучшего результата для js, а там видно будет.
Комьюнити есть! Твиттер, гуглогруппы и гитхаб довольно активны. Сказать по правде, я ожидал большего хабр-эффекта. После ретвита @tjholowaychuk гугланалитикс показывал под сотню посетителей единовременно, а сейчас — макс 20. Видимо тема nodejs не сильно популярна среди хабражителей :)
Но на гитхабе и в группах приходится общаться много, и надо отдать должное комьюнити — в основном разработчики очень отзывчивы.
Как насчет такого преимущества, что документации может и не быть для того, чтобы проект был успешно распарсен? В этом случае может быть получена оценка покрытия документацией — цифра которая должна прибавить мотивации документировать проект.
Ну и в догонку, хоть я и не использовал Doxygen, зайдя на их сайт понял что не так-то просто будет это сделать. А тут идея такая, что лишних телодвижений не надо — один GET, и получи документацию.
Эти понятия идут рука об руку, иначе вопрос о многоэтажности колбэков вообще не возник бы: написал и ладно. Я как раз про то, как лучше написать так, чтоб потом не было мучительно больно через пару месяцов читать код.
Список обновляется каждую ночь. Сквозную сортировку конечно надо сделать тоже, а также тренды недели (сортировать по приросту вотчеров за неделю, скажем) — так можно будет отследить что-то новое и интересное. Сделаю обязательно, как будет свободная минутка.
Когда я в студенчестве увидел Prolog впервые, я подумал — как на этом можно писать?! Оказалось что просто надо иначе думать. Тут типа то же самое: думаешь асинхронно и уже нет никакой каши ни в голове, ни в коде. Но надо руку набить сперва, как и везде, в общем-то, будь то руби или скала.
Значит примитив. То же самое будет и со строками. И с Boolean. А вот регулярные выражения, объекты и массивы это объекты, а не примитивы, хоть и могут задаваться литералами.
И, кстати, интересный факт, и число, и строка, и булевское значение может быть объектом, а не примитивом, но только в случае если оно создано как объект:
Есть тому рациональное объяснение — вызов функции синтаксически выделяется от всех других конструкций. Такой код гораздо опрятнее выглядит.
Кстати, проект переехал на jsdoc.info
работает ок
npm install github-flavored-markdown
попробовал заинтрегрировать — выглядит неплохо, надо проверить на большем числе проектов, может на него и перейдем.
Но на гитхабе и в группах приходится общаться много, и надо отдать должное комьюнити — в основном разработчики очень отзывчивы.
Ну и в догонку, хоть я и не использовал Doxygen, зайдя на их сайт понял что не так-то просто будет это сделать. А тут идея такая, что лишних телодвижений не надо — один GET, и получи документацию.
Rolling on railwayjs :)