File: prototypes.js

package info (click to toggle)
kdevelop 4%3A5.6.2-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 57,892 kB
  • sloc: cpp: 278,773; javascript: 3,558; python: 3,385; sh: 1,317; ansic: 689; xml: 273; php: 95; makefile: 40; lisp: 13; sed: 12
file content (74 lines) | stat: -rw-r--r-- 1,079 bytes parent folder | download | duplicates (6)
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;