File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change 3030 <!-- <script src="javascript/destructor.js"></script> -->
3131 <!-- <script src="javascript/module.js"></script> -->
3232 <!-- <script src="src/babel.js"></script> -->
33+ <!-- <script src="javascript/reflect.js"></script> -->
3334</ body >
3435</ html >
Original file line number Diff line number Diff line change 1+ class FirstClass {
2+ constructor ( firstField ) {
3+ this . firstField = firstField ;
4+ }
5+
6+ someFunc ( ) {
7+ console . log ( `Some text here: ${ this . firstField } ` ) ;
8+ }
9+ }
10+
11+ const firstObject = new FirstClass ( "12345" ) ;
12+ console . log ( firstObject . someFunc ( ) ) ;
13+
14+ const secondObject = Reflect . construct ( FirstClass , [ "54321" ] ) ;
15+ console . log ( secondObject . someFunc ( ) ) ;
16+
17+ class SecondClass {
18+ secondField = "Another text here" ;
19+ }
20+
21+ const thirdObject = Reflect . construct ( FirstClass , [ "123" ] , SecondClass ) ;
22+ console . log ( thirdObject . __proto__ === FirstClass . prototype ) ;
23+ console . log ( thirdObject . __proto__ === SecondClass . prototype ) ;
24+
25+ Reflect . apply ( secondObject . someFunc , { firstField : "000" } , [ ] ) ;
26+ console . log ( Reflect . ownKeys ( secondObject ) ) ;
27+
28+ Reflect . preventExtensions ( secondObject ) ;
29+ secondObject . newField = "Demo" ;
30+ console . log ( Reflect . isExtensible ( secondObject ) ) ;
31+ console . log ( secondObject ) ;
You can’t perform that action at this time.
0 commit comments