File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const data = { name : 'Marcus Aurelius' , city : 'Rome' , born : 121 } ;
4
+
5
+ const person = new Proxy ( data , { } ) ;
6
+
7
+ console . dir ( { 'person.born' : person . born } ) ;
8
+ console . dir ( { 'person.year' : person . year } ) ;
9
+
10
+ for ( const key in person ) {
11
+ console . dir ( { key : person [ key ] } ) ;
12
+ }
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const obj = {
4
+ get x ( ) {
5
+ return 100 ;
6
+ } ,
7
+ set x ( v ) {
8
+ console . log ( 'set' , v ) ;
9
+ }
10
+ } ;
11
+
12
+ obj . x = 5 ;
13
+ console . log ( obj . x ) ;
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const data = { name : 'Marcus Aurelius' , city : 'Rome' , born : 121 } ;
4
+
5
+ const person = new Proxy ( data , {
6
+ get ( obj , key ) {
7
+ console . log ( 'get' , key ) ;
8
+ return obj [ key ] ;
9
+ } ,
10
+ set ( obj , key , val ) {
11
+ console . log ( 'set' , key , val ) ;
12
+ return obj [ key ] ;
13
+ }
14
+ } ) ;
15
+
16
+ console . dir ( { 'person.born' : person . born } ) ;
17
+ console . dir ( { 'person.year' : person . year } ) ;
18
+
19
+ for ( const key in person ) {
20
+ console . dir ( { key : person [ key ] } ) ;
21
+ }
You can’t perform that action at this time.
0 commit comments