Skip to content

Commit be4edce

Browse files
committed
add: proxy object sample js
1 parent 84cec3a commit be4edce

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Nodejs + Javascript Concepts
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// @ts-check
2+
const target = {
3+
message: 'Hello, World!',
4+
};
5+
6+
const handler = {
7+
get(target, prop, receiver) {
8+
console.log(`Getting ${prop}\n`);
9+
return prop in target ? target[prop] : `Prop ${prop} does not exist`;
10+
},
11+
set(target, prop, value) {
12+
console.log(`Setting ${prop} to ${value}\n`);
13+
target[prop] = value;
14+
return true;
15+
},
16+
};
17+
18+
const proxy = new Proxy(target, handler);
19+
20+
console.log('initial message -> ', proxy.message, '\n');
21+
proxy.message = 'Hello, Proxy';
22+
console.log('proxy.message --> ', proxy.message);

0 commit comments

Comments
 (0)