annotate core-javascript/core-javascript-work/library.js @ 118:ccd7dbe83849 core-javascript

Add definition of SimpleClass.
author jf3243
date Fri, 28 Oct 2011 17:01:27 +0100
parents d123fcf749bc
children 20d76c716c9d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
117
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
1 // start create
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
2 var create = function(parent){
118
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
3
117
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
4 var tmp = function(){};
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
5 tmp.prototype = parent;
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
6 var child = new tmp();
118
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
7
117
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
8 return child;
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
9 };
d123fcf749bc Add library.js (and place create in it).
jf3243
parents:
diff changeset
10 // end create
118
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
11
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
12
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
13 // start SimpleClass
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
14 var SimpleClass = function(prototype){
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
15
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
16 var cls = function(){
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
17
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
18 var instance = create(prototype);
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
19 instance.__init__.apply(instance, arguments);
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
20 return instance;
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
21 };
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
22
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
23 return cls;
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
24 };
ccd7dbe83849 Add definition of SimpleClass.
jf3243
parents: 117
diff changeset
25 // end SimpleClass