Я понимаю, что такое конструктор и new.
Тем не менее, объясните, почему проверка
if (!(this instanceof $))
лучше, чем
if (this.$)
Кроме того,
даже используя отладчик не пойму как работает этот код:
$.prototype.html = function(){
var clone = new $('_');
clone.tags = this.tags;
clone.toString = function() {
console.log("|");
return this.tags[0].innerHTML;
};
console.log("||");
return clone;
}
Точнее - в каком порядке исполняются инструкции return.
Как я понял сначала отрабатывает return clone, затем функция toString()?
Отладчик не заходит в toString