Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   UpJump: Q&A :) (https://javascript.ru/forum/misc/14421-upjump-q.html)

UpJump 19.01.2011 13:34

constructor.constructor

Не совсем понял почему результатом выражения является Object().
Ведь получается
Объект.constructor
должен ссылаться на конструктор. А
Объект.constructor.constructor
должен вести на Function();
Вот пример:
function F(){}
var f = new F();
alert(f.constructor.constructor);

x-yuri 20.01.2011 00:58

Цитата:

Сообщение от UpJump
Не совсем понял почему результатом выражения является Object().

alert(constructor.constructor===Object)

у меня в опере false

p.s. DOM-объект != javascript-объект. Какой конструктор ты рассчитываешь получить? Но в идеальном мире сферическом окон, да, чтобы создать новое окно надо лишь написать
constructor()


p.p.s.
alert(Object == Object())

UpJump 23.01.2011 13:34

спс.

UpJump 23.01.2011 13:37

еще один вопрос.
почему не получается присвоить
var doc = document.write;
doc("!");

зато тут все в порядке?
var doc = alert;
doc("!");

Matre 23.01.2011 13:46

<script>
var doc = function () {
document.write.apply(document, arguments);
};
doc(1, 2, 3);
</script>

x-yuri 23.01.2011 13:51

потому что ты вызываешь write в контексте window
<script>
var doc = document.write;
doc.call(document, "!");
</script>

UpJump 23.01.2011 14:42

ясно. спс. всем по +1)

UpJump 23.01.2011 15:35

и еще один вопрос:)
var d = new Date();
alert(d.getSeconds());

так вот как сделать так что бы переменная d один раз присвоило значение .getSeconds()? то есть как бы зацементировала это значение только один раз. то есть мне нужно узнать значение .getSeconde() в момент вызова и сохранить его.

UpJump 23.01.2011 15:39

все спасибо вопрос отменяется.
сам задал сам ответил:)

Sweet 23.01.2011 15:39

alert( new Date().getSeconds() );


Часовой пояс GMT +3, время: 21:20.