FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Prototype/JavaScript/9-inherits.js at master · HowProgrammingWorks/Prototype · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
HowProgrammingWorks
/
Prototype
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
28
Star
7
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Prototype
/
JavaScript
/
9-inherits.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
33 lines (24 loc) · 723 Bytes
Breadcrumbs
Prototype
/
JavaScript
/
9-inherits.js
Copy path
File metadata and controls
33 lines (24 loc) · 723 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict'
;
function
Rect
(
x
,
y
,
width
,
height
)
{
this
.
x
=
x
;
this
.
y
=
y
;
this
.
width
=
width
;
this
.
height
=
height
;
}
Rect
.
prototype
.
toString
=
function
(
)
{
return
`[
${
this
.
x
}
,
${
this
.
y
}
,
${
this
.
width
}
,
${
this
.
height
}
]`
;
}
;
function
Square
(
x
,
y
,
side
)
{
Rect
.
call
(
this
,
x
,
y
,
side
,
side
)
;
}
Object
.
setPrototypeOf
(
Square
.
prototype
,
Rect
.
prototype
)
;
// const util = require('util');
// util.inherits(Square, Rect); // for Node.js
// Square.prototype = Object.create(Rect.prototype);
// Square.prototype.constructor = Square;
// Square.prototype = new Rect();
// Square.prototype.constructor = Square;
const
p1
=
new
Square
(
10
,
20
,
50
)
;
console
.
log
(
p1
)
;
console
.
log
(
p1
.
toString
(
)
)
;
console
.
log
(
`
${
p1
}
`
)
;
Back
|
FazBrowse Home
|
New Git URL