Цитата:
|
Цитата:
|
Цитата:
var car = { color: 'red', getColor: function() { alert(this.color); } }; car.getColor(); var getColor = car.getColor; getColor();? |
Цитата:
function MyClass() { return window; } var a = new MyClass, *!*b = MyClass;*/!* alert(a === b); // true Цитата:
Цитата:
Если честно я по этим вопросам еще полгода назад прошелся (вроде бы все, что были), вот только со вторым так и не понял они случайно упустили конструктор (иначе ну слишком просто, не на внимательность же задачка)? Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Не подумай только, что я придираюсь, вдруг кому на собеседовании попадется :D |
Как вам такая задачка на основе решения B~Vladi?
Есть код var obj = new Foo(); // Foo is an arbitrary functionТребуется создать объект c тем же конструктором, что и obj. Будет ли работать следующий код? Если да, то будет ли он работать при любых Foo или только для некоторых? var obj2 = new obj.constructor; |
Ну и вдогонку...
For an arbitrary document, we do the following: var aList1 = document.getElementsByTagName('a'), var aList2 = document.querySelectorAll('a'); document.body.appendChild(document.createElement('a')); alert(aList2.length - aList1.length);What will be the output? Why? |
Цитата:
Не будет, если Foo !== Object и перед созданием obj2, не был изменён оригинальный прототип Foo. Цитата:
Потому что getElementsByTagName - живая коллекция, querySelectorAll - нет. |
Часовой пояс GMT +3, время: 23:01. |