Цитата:
|
Цитата:
|
Цитата:
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, время: 13:01. |