Cli*_*ote 8 javascript oop scope
在Javascript OO中,我何时应该使用this关键字?
另外,如果我想从同一个类的另一个方法调用类的方法,我应该使用this还是只使用函数的名称?这是对的吗?
function Foo()
{
this.bar= function()
{
alert('bar');
}
this.baz= function()
{
this.bar(); //should I use this.bar() or just bar()?
}
}
Run Code Online (Sandbox Code Playgroud)
谈到"面向对象"的JavaScript,这里有一个很好的指南Mark Dickinson在这里链接到:JavaScript中的私人成员.它确实详细介绍了其他一些你现在并不需要的东西,但是一旦你理解了JavaScript的工作原理,你就会发现它与普通的面向对象语言完全不同,就像this真正的意思一样.
我会说,在你的情况下,你肯定应该使用this,但也许你的函数应该在prototype你的"类" 的部分(这避免了每次创建新实例时重新定义函数.)
| 归档时间: |
|
| 查看次数: |
4740 次 |
| 最近记录: |