Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   методы объектов (https://javascript.ru/forum/events/22326-metody-obektov.html)

olga153b 14.10.2011 23:08

методы объектов
 
в коментах написано, что между конструкцией из примера про Васю и Диму
say= function(){
alert('hi'+this.name)
} и конструкцией:
say= function(){
alert('hi'+arguments.callee.name)
}
разницы нет.
<html><head></head><body><script>

vasya = { 
	name: "Василий"
}
dima = { 
	name: "Дмитрий"
}

say = function() {
    alert("Привет, я "+arguments.callee.name)
}
vasya.sayHi = say
dima.sayHi = say
vasya.sayHi()    // =>  "Привет, я Василий"

dima.sayHi()    // => "Привет, я Дмитрий"
// или так
dima['sayHi']()
</script></body></html>


я попробовала. В 1 конструкции работает, во второй нет. В чем дело?
и еще я не пойму почему так пишут sayHi, а не sayhi


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