Curriculum
Object.assign() Method in JavaScript is an important built-in object method used to copy and merge object properties efficiently. Understanding Object.assign() Method is essential for beginners because it helps developers manage object data, create copies, merge configurations, and build scalable JavaScript applications.
Objects in JavaScript store:
Developers often need to:
Traditionally, developers used:
JavaScript provides:
Object.assign()The Object.assign() Method:
This method is widely used in:
Understanding Object.assign() Method helps developers manage object data efficiently.
The method helps developers:
Modern JavaScript applications frequently process objects dynamically.
Object.assign():
Syntax:
Object.assign(target, source)
Example:
let user = {
name: "Rahul"
};
let copiedUser = Object.assign({}, user);
console.log(copiedUser);
Output:
{name: "Rahul"}
The method creates:
Example:
Object.assign(targetObject, sourceObject);
Explanation:
Properties are copied into:
Example:
let student = {
name: "Rahul",
course: "JavaScript"
};
let copiedStudent = Object.assign({}, student);
console.log(copiedStudent);
Output:
{name: "Rahul", course: "JavaScript"}
This creates:
Example:
let user = {
name: "Rahul"
};
let copy = user;
copy.name = "Aman";
console.log(user.name);
Output:
Aman
Because:
Example:
let user = {
name: "Rahul"
};
let copy = Object.assign({}, user);
copy.name = "Aman";
console.log(user.name);
Output:
Rahul
Object.assign() creates:
Example:
let userInfo = {
name: "Rahul"
};
let address = {
city: "Jaipur"
};
let user = Object.assign({}, userInfo, address);
console.log(user);
Output:
{name: "Rahul", city: "Jaipur"}
Multiple objects can be merged dynamically.
Example:
let user = {
name: "Rahul",
city: "Delhi"
};
let updatedUser = Object.assign({}, user, {
city: "Mumbai"
});
console.log(updatedUser);
Output:
{name: "Rahul", city: "Mumbai"}
Later properties override earlier values.
Example:
let product = {
name: "Laptop"
};
let updatedProduct = Object.assign({}, product, {
price: 50000
});
console.log(updatedProduct);
Output:
{name: "Laptop", price: 50000}
New properties can be added dynamically.
Example:
let object1 = {
a: 1
};
let object2 = {
b: 2
};
let object3 = {
c: 3
};
let result = Object.assign({}, object1, object2, object3);
console.log(result);
Output:
{a: 1, b: 2, c: 3}
Multiple source objects are supported.
Example:
let student = {
name: "Rahul",
address: {
city: "Jaipur"
}
};
let copiedStudent = Object.assign({}, student);
copiedStudent.address.city = "Delhi";
console.log(student.address.city);
Output:
Delhi
Important:
Object.assign() creates shallow copiesNested objects remain referenced internally.
The method is used in:
Modern applications frequently merge and update object data dynamically.
Example:
let profile = {
username: "rahul123",
email: "rahul@gmail.com"
};
let updatedProfile = Object.assign({}, profile, {
email: "newrahul@gmail.com"
});
console.log(updatedProfile);
Output:
{username: "rahul123", email: "newrahul@gmail.com"}
Profile systems commonly update object data.
Example:
let defaultSettings = {
theme: "light",
notifications: true
};
let userSettings = {
theme: "dark"
};
let settings = Object.assign({}, defaultSettings, userSettings);
console.log(settings);
Output:
{theme: "dark", notifications: true}
Configuration systems commonly merge objects dynamically.
| Object.assign() | Spread Operator |
|---|---|
| Older approach | Modern ES6 approach |
| Longer syntax | Cleaner syntax |
| Widely supported | Modern syntax |
Both methods are useful.
Beginners often:
Incorrect expectation:
Object.assign({}, user);
This does not create deep copies automatically.
Benefits include:
The method improves modern JavaScript development.
Best practices include:
Object.assign() for shallow copyingReadable object management improves maintainability.
Understanding Object.assign() Method helps developers:
The method is fundamental in modern web development.
Object.assign() Method in JavaScript copies and merges object properties efficiently. It is widely used for object copying, updating, configuration management, APIs, dashboards, and modern JavaScript applications requiring scalable and flexible object handling.
Object.assign() copies properties from source objects into a target object.
It simplifies object copying and merging.
No, it creates shallow copies.
Yes, multiple source objects can be merged.
It is used in APIs, ReactJS, dashboards, state management, and modern web applications.
WhatsApp us