Skip to content

Commit 0972704

Browse files
updated
1 parent 1ca60e7 commit 0972704

3 files changed

Lines changed: 43 additions & 0 deletions

File tree

25_Revision/19_oops_and_classes/13_getter_setter.js renamed to 25_Revision/19_oops_and_classes/13_class_getter_setter.js

File renamed without changes.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
function user (email, password){
2+
this._email = email
3+
this._password = password
4+
5+
Object.defineProperty(this, 'email', {
6+
get : function(){
7+
return this._email.toUpperCase()
8+
},
9+
10+
set : function(value){
11+
this._email = value
12+
}
13+
})
14+
15+
Object.defineProperty(this, 'password',{
16+
get : function(){
17+
return this._password.toUpperCase()
18+
},
19+
set : function(value){
20+
this._password = value
21+
},
22+
})
23+
}
24+
25+
let user1 = new user ("Sujit@gmail.com", "123")
26+
console.log(user1.email)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const user = {
2+
_email : 'SUJITTOMAR@GOOGLE.COM',
3+
_password : 'pass@123',
4+
5+
get email(){
6+
return this._email.toLowerCase()
7+
},
8+
9+
set email (value){
10+
user._password = value
11+
}
12+
}
13+
14+
15+
let user1 = Object.create(user)
16+
console.log(user1.email); // sujittomar@google.com
17+

0 commit comments

Comments
 (0)