Цитата:
var object = {
another: function() {
for(var i in object) {
if(object[i] == arguments.callee.toString()) {
alert(i);
break;
}
}
},
name: function() {
for(var i in object) {
if(object[i] == arguments.callee.toString()) {
alert(i);
break;
}
}
}
};
object.name();
|
где конструктор?
Это всё здорово, но ("почему же все того, как в рот набрали?") вот раз в жизни (в кои-то веки!) человеку понадобился конструктор класса, а специалисты по ООП упрямо молчат. Я, если честно, ожидал увидеть чего-то вроде:
http://code.google.com/p/jsxt/source...s/Benchmark.js Ну, теперь уже сам нашёл... Правда, он у меня всё равно ни хрена не работает! :-) Разберусь, и напишу куда следует (статаью). |
Цитата:
вы о чём? Какой конструктор? Какое ООП? |
ээ...Kolyaj - это один человек, или под этим ником пишет группа лиц, не обязательно знающих друг о друге?
|
Я-то один, а вот вас сколько, это интересно. Ибо к чему написано сообщение #22 -- непонятно.
|
Цитата:
|
Цитата:
Но это полбеды. Гораздо хуже - отсутствие у функций свойства name в ИЕ. Я нашёл только такой способ обойти её: Функцию makeThead() с параметром t вызывать так: fixTime(window, "makeThead", t) А сама функция fixTime будет примерно такой:
function fixTime() {
var d1, d0 = new Date(), ret, i,
obj = arguments[0], f = arguments[1],
args = Array.prototype.slice.call(arguments, 2)
obj = obj || window
if (!(f in obj) || typeof obj[f] !== 'function') return
ret = obj[f].apply(this, args)
d1 = new Date()
Log(d1 – d0, f)
return ret
}
|
Вы правы - внутри не работает. Сейчас быстренько проверил в jscript. Если у Вас хоть что-то выводит, у меня было молчание. Когда-нибудь я вернусь к этому файлу и посмотрю в чем дело.
Поправьте в своей статье ссылку на правильный источник. |
Нет, в jscript я не пробовал, было достаточно и того, что в ФФ не работает. Да, видимо, и не должно в принципе работать. Не всё можно совместить.
Моя ссылка ведёт на стр. http://with-love-from-siberia.blogsp...bel/javascript, там есть статья о вашем benchmark (правда, на английском). Я не понял, как лучше изменить эту ссылку. Дайте предпочитаемый адрес, и я исправлю. |
По указанной Вами ссылке - первая статья снизу на русском.
|
| Часовой пояс GMT +3, время: 22:54. |