annotate misc.js @ 162:77e87f1b5811 core-javascript

$ hg merge core-javascript.closure-exercises # done, at least for now
author jf3243
date Wed, 09 Nov 2011 17:00:38 +0000
parents 48d5ba601286
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
1
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
2
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
3 var create = function(parent){
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
4
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
5 if (typeof parent === 'object' && parent !== null){
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
6 var fn = function(){};
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
7 fn.prototype = parent;
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
8 return new fn();
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
9 }
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
10
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
11 return null; // Or raise an exception.
48d5ba601286 inheritance.rst: Finished, at least for this draft.
Jonathan Fine <jfine@pytex.org>
parents:
diff changeset
12 };