1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
/**
* "type" : { "toString" : "function void (int, int)" }
*/
function Class(a, b) {
/**
* "useCount" : 4
*/
this.a = a;
/**
* "useCount" : 4
*/
this.b = b;
}
Class.prototype.a = 2;
/**
* "useCount" : 2
*/
Class.prototype.print = /* */ function() {
/**
* "toString" : "Class o"
*/
var o = this;
console.log(o.a);
this.b += o.a;
}
/**
* "toString" : "Class o"
*/
var o = new Class(2, 3);
o.a += 5;
o.print();
var object = {
/**
* "useCount" : 2
*/
a: false,
method: function() { this.a = true; }
};
object.log = function() { console.log(this.a); }
/**
* "toString" : "void Subclass ()"
*/
function Subclass() {
}
Subclass.prototype = Class;
Subclass.b = 2;
var o = {};
o.__proto__ = Subclass;
o.b = 3;
var mod = {};
mod.Subclass = Subclass;
mod.Subclass.c = 3.14;
var modInstance = new mod.Subclass();
/**
* "type" : { "toString" : "int" }
*/
var modInstanceValueInt = modInstance.b;
/**
* "type" : { "toString" : "double" }
*/
var modInstanceValueFloat = modInstance.c;
|