Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7534649
test_getters_setters.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
test_getters_setters.js
View Options
class
Person
{
constructor
(
name
)
{
this
.
_name
=
name
;
}
get
name
()
{
console
.
log
(
"Getting name"
);
return
this
.
_name
;
}
set
name
(
value
)
{
console
.
log
(
"Setting name to:"
,
value
);
this
.
_name
=
value
;
}
get
greeting
()
{
return
"Hello, "
+
this
.
_name
;
}
}
const
person
=
new
Person
(
"Alice"
);
console
.
log
(
"1. Initial name:"
,
person
.
name
);
console
.
log
(
"2. Greeting:"
,
person
.
greeting
);
person
.
name
=
"Bob"
;
console
.
log
(
"3. After setting name:"
,
person
.
name
);
console
.
log
(
"4. New greeting:"
,
person
.
greeting
);
// Test with multiple getters
class
Rectangle
{
constructor
(
width
,
height
)
{
this
.
_width
=
width
;
this
.
_height
=
height
;
}
get
area
()
{
return
this
.
_width
*
this
.
_height
;
}
get
perimeter
()
{
return
2
*
(
this
.
_width
+
this
.
_height
);
}
set
width
(
w
)
{
console
.
log
(
"Setting width to:"
,
w
);
this
.
_width
=
w
;
}
get
width
()
{
return
this
.
_width
;
}
}
const
rect
=
new
Rectangle
(
5
,
10
);
console
.
log
(
"5. Rectangle area:"
,
rect
.
area
);
console
.
log
(
"6. Rectangle perimeter:"
,
rect
.
perimeter
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jun 17, 11:52 AM (1 d, 20 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
530690
Default Alt Text
test_getters_setters.js (1 KB)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment