Commit | Line | Data |
---|---|---|
629a09ae DV |
1 | /** @constructor */ |
2 | function Zop() { | |
3 | } | |
4 | ||
5 | /** | |
6 | @class | |
7 | */ | |
8 | Foo = function(id) { | |
9 | // this is a bit twisted, but if you call Foo() you will then | |
10 | // modify Foo(). This is kinda, sorta non-insane, because you | |
11 | // would have to call Foo() 100% of the time to use Foo's methods | |
12 | Foo.prototype.methodOne = function(bar) { | |
13 | alert(bar); | |
14 | }; | |
15 | ||
16 | // same again | |
17 | Foo.prototype.methodTwo = function(bar2) { | |
18 | alert(bar2); | |
19 | }; | |
20 | ||
21 | // and these are only executed if the enclosing function is actually called | |
22 | // and who knows if that will ever happen? | |
23 | Bar = function(pez) { | |
24 | alert(pez); | |
25 | }; | |
26 | Zop.prototype.zap = function(p){ | |
27 | alert(p); | |
28 | }; | |
29 | ||
30 | // but this is only visible inside Foo | |
31 | function inner() { | |
32 | } | |
33 | }; |