Skip to content

Commit f77dad3

Browse files
authored
Merge pull request #1 from shichuan/master
sync
2 parents 1a18057 + bff021b commit f77dad3

39 files changed

Lines changed: 10561 additions & 243 deletions

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#JavaScript Patterns
22

3-
<img src="http://shichuan.github.com/javascript-patterns/img/js-patterns.png" alt="JS Patterns" title="JS Patterns" />
3+
<img src="http://shichuan.github.io/javascript-patterns/img/js-patterns.png" alt="JS Patterns" title="JS Patterns" />
44
<br />
5-
Project page at: <a href="http://shichuan.github.com/javascript-patterns" target="_blank">http://shichuan.github.com/javascript-patterns</a>
5+
Project page at: <a href="http://shichuan.github.io/javascript-patterns" target="_blank">http://shichuan.github.io/javascript-patterns</a>
66

cn/index.html

Lines changed: 233 additions & 0 deletions
Large diffs are not rendered by default.

code-reuse-patterns/prototypal-inheritance.html

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,30 +39,33 @@
3939
Person.prototype.getName = function () {
4040
return this.name;
4141
};
42+
4243
// create a new person
4344
var papa = new Person();
45+
4446
// inherit
4547
var kid = object(papa);
48+
4649
// test that both the own property
4750
// and the prototype property were inherited
4851
console.log(kid.getName()); // "Adam"
4952

50-
5153
// parent constructor
5254
function Person() {
5355
// an "own" property
5456
this.name = "Adam";
5557
}
58+
5659
// a property added to the prototype
5760
Person.prototype.getName = function () {
5861
return this.name;
5962
};
63+
6064
// inherit
6165
var kid = object(Person.prototype);
6266
console.log(typeof kid.getName); // "function", because it was in the prototype
6367
console.log(typeof kid.name); // "undefined", because only the prototype was inherited
6468

65-
6669
/* Addition to ECMAScript 5 */
6770
var child = Object.create(parent);
6871

0 commit comments

Comments
 (0)