annotate core-javascript/core-javascript-work/solution-2-d.js @ 150:5118d0e38ba4 core-javascript-latex

$ hg merge core-javascript # into core-javascript-latex
author jf3243
date Tue, 01 Nov 2011 08:58:38 +0000
parents 6c98b9680b2a
children 9cdf095a283e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
146
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
1 // Rhino $ js -f library.js -f solution-2-d.js -
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
2
108
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
3 var fields = {};
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
4
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
5 fields.__init__ = function(keys){
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
6 this.keys = keys;
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
7 };
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
8
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
9 fields.copy_attributes = function(src, tgt){
146
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
10
108
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
11 var keys = this.keys;
146
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
12 var key;
108
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
13 var i;
146
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
14
108
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
15 for(i=0; i< keys.length; i++){
146
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
16 key = keys[i];
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
17 tgt[key] = src['get_' + key]();
108
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
18 };
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
19 };
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
20
146
6c98b9680b2a Revisions to solution-2.rst and its solutiion-2-d.js component.
Jonathan Fine <jfine@pytex.org>
parents: 144
diff changeset
21 var Fields = SimpleClass(fields);
108
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
22
109725c066f4 Add solution to exercise 2.
jf3243
parents:
diff changeset
23