Skip to content

Commit 44153d9

Browse files
committed
OOP
1 parent e6d4d77 commit 44153d9

File tree

26 files changed

+272
-0
lines changed

26 files changed

+272
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
let dog = {
2+
name: 'Aflac',
3+
numLegs: 2,
4+
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
let dog = {
2+
name: 'Spot',
3+
numLegs: 4,
4+
};
5+
console.log(dog.name);
6+
console.log(dog.numLegs);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
let dog = {
2+
name: 'Spot',
3+
numLegs: 4,
4+
sayLegs: function () {
5+
return 'This dog has ' + dog.numLegs + ' legs.';
6+
},
7+
};
8+
9+
dog.sayLegs();
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
let dog = {
2+
name: 'Spot',
3+
numLegs: 4,
4+
sayLegs: function () {
5+
return 'This dog has ' + this.numLegs + ' legs.';
6+
},
7+
};
8+
9+
dog.sayLegs();
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
function Dog() {
2+
this.name = 'Rex';
3+
this.color = 'Golden';
4+
this.numLegs = 4;
5+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
function Dog() {
2+
this.name = 'Rupert';
3+
this.color = 'brown';
4+
this.numLegs = 4;
5+
}
6+
7+
let hound = new Dog();
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
function Dog(name, color) {
2+
this.name = name;
3+
this.color = color;
4+
this.numLegs = 4;
5+
}
6+
let terrier = new Dog('Rex', 'black');
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
function House(numBedrooms) {
2+
this.numBedrooms = numBedrooms;
3+
}
4+
5+
let myHouse = new House(2);
6+
7+
myHouse instanceof House;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function Bird(name) {
2+
this.name = name;
3+
this.numLegs = 2;
4+
}
5+
6+
let canary = new Bird('Tweety');
7+
let ownProps = [];
8+
9+
for (let property in canary) {
10+
if (canary.hasOwnProperty(property)) {
11+
ownProps.push(property);
12+
}
13+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
function Dog(name) {
2+
this.name = name;
3+
}
4+
5+
let beagle = new Dog('Snoopy');
6+
Dog.prototype.numLegs = 2;

0 commit comments

Comments
 (0)