Идея и смысловая нагрузка оператора new в том, что он возвращает новый объект. Принято что функции, названные с Заглавной буквы следует вызывать только с оператором new. А иначе (при вызове без new), я советую генерировать ошибку, и не поощерять незнание начинающих программистов.
Почему я бы не рекомендовал использовать LMD — это синхронность. Она хороша для программиста, но очень неприятна пользователю. На время загрузки какого-либо большого модуля, ваша страница полностью зависнет, и перестанет реагировать на все клики и маусмувы пользователя. Это может быть довольно продолжительное время, например во время пика посещаемости, и/или временных снижениях скорости интернета.
еще могу дополнить: if(new Boolean(false)) console.log('WTF?'); так что да, обьект Boolean бесполезный и приводит к путаницам. А функция Boolean вполне полезная для приведения чего-либо к булевому значению: if(Boolean('') && Boolean(0) && Boolean(-1)) console.log('no');
Вы про __proto__?
Ну например если в переопределенном методе какого либо класса вам нужно вызвать этод же метод родительского, тогда можете сделать так:
Object.getPrototypeOf(this).myMethod.apply(this, arguments);
> На самом деле можно
Во Льве уже никак нельзя (глобально для всей системы увеличить шрифты). Можно было в леопарде, но выглядело это довольно коряво: шрифты становились мутные, тулбары во многих программах выглядели ужасно.
> Вообще в этом отношении в mac os все довольно хорошо
В этом отношении в мак ос это самый большой недостаток, имхо.
P.S. мой ответ — Как-то без разницы.
if(new Boolean(false)) console.log('WTF?');
так что да, обьект Boolean бесполезный и приводит к путаницам. А функция Boolean вполне полезная для приведения чего-либо к булевому значению:if(Boolean('') && Boolean(0) && Boolean(-1)) console.log('no');
Вы хотите сказать что статья эта никому не нужна, и лучше бы ее не было?
Однако уже больше сотни человек добавили ее в избранное.
Ну например если в переопределенном методе какого либо класса вам нужно вызвать этод же метод родительского, тогда можете сделать так:
Object.getPrototypeOf(this).myMethod.apply(this, arguments);
Во Льве уже никак нельзя (глобально для всей системы увеличить шрифты). Можно было в леопарде, но выглядело это довольно коряво: шрифты становились мутные, тулбары во многих программах выглядели ужасно.
> Вообще в этом отношении в mac os все довольно хорошо
В этом отношении в мак ос это самый большой недостаток, имхо.