const Person={
firstName:"JOhn",
lastName:"Doe",
get fullName(){
return `${this.firstName} ${this.lastName}`;
},
set fullName(name){
let parts=name.split(" ");
//console.log(parts[0]);
this.firstName=parts[0];
this.lastName=parts[1];
}
}
console.log(Person.fullName);//output:JOhn Doe
Person.fullName="Shah sultan";
console.log(Person.fullName);//output:Shah sultan
A user management system that restricts access to sensitive information based on user roles.
const user = {
_role: 'user',
_salary: 50000,
get salary() {
if (this._role === 'admin') {
return this._salary;
} else {
console.error("Access denied: Only admins can view salaries");
return null;
}
}
};
user._role = 'user';
console.log(user.salary); // Output: "Access denied: Only admins can view salaries"
user._role = 'admin';
console.log(user.salary); // Output: 50000
const user = {
_age: 0,
get age() {
return this._age;
},
set age(value) {
if (value > 0) {
this._age = value;
} else {
console.error("Age must be a positive number");
}
}
};
user.age = 25; // Valid input
console.log(user.age); // Output: 25
user.age = -5; // Invalid input, triggers validation
// Output: "Age must be a positive number"