MAXH0
@MAXH0

«print» в учебнике «Красноречивый JavaScript» МЭРИДЖНа ХЭВЕРБЕКа?

1. Как реализован?
2. На сколько это методологически верно? «print» на клиенте вроде бы вызывает печать на принтер.

Примеры можно увидеть здесь eloquentjavascript.net/chapter3.html
  • Вопрос задан
  • 2986 просмотров
Решения вопроса 1
@PomanoB
Реализован так:
  win.print = function() {
    var accum = [];
    for (var i = 0; i != arguments.length; i++)
      accum.push(String(arguments[i]));
    var joined = accum.join("");
    env.output(DIV(null, preNewline != "\n" ? joined.replace(/\n/g, preNewline) : joined));
  };

То есть просто переопределили.
На мой взгляд, при изучении языка вполне логично и привычно назвать функцию, печатающую в своей консольке, именем print. JavaScript ведь не только в браузерах используется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы