Introduction:In JavaScript, an object is a collection of key-value pairs (key and value separated by a colon) where each key is a unique identifier and each value can be of any data type, including other objects, functions, arrays, strings and numbers.
Object has its own attribute and behavior.
Variable v/s object:
VariablesObjectsA variable is a named stored location which holds a valueObject is just a name given to user-defined variablesA variable can be initialized in a usual manner.Objects are declared and initialized as per the developer’s wishA variable can contain only one value at a timeAn object contains multiple valuesEx. let name, var age.Ex. let object_name = {Name:”hii”, age:21}
Need Objects in JavaScript?
- Organizing Data:
- Modeling Real-World Entities.
- Passing Complex Data.
Creating an object:
let obj ={
name : “anonymous”,
id : 1,
salary:100000
}
console.log(obj)
let emp = new Object();
console.log(emp)
emp.id=10
emp.name=”new name”
console.log(emp)
function hi(i , n ,s)
{
this.id=i;
this.name=n;
this.salary=s;
}
const b = new hi(103,”gopal”)
console.log(b)
console.log(b.name)
console.log(b[‘name’])
console.log(b[‘id’])
let emp = new Object();
console.log(emp)
emp.id=10
emp.name=”new name”
console.log(emp)
console.log(emp.id)
console.log(emp[‘id’])
emp.salary=13000
console.log(emp)
emp[‘salary’]=2000;
console.log(emp)
emp.name=”hunter”
console.log(emp)
console.log(“break”)
delete emp.id
console.log(emp)
Some important object methods
let obje ={
id:10,
name:”jack sparrow”,
salary:100000
}
let key = Object.keys(obje)
console.log(key)
let val = Object.values(obje)
console.log(val)
let a = Object.entries(obje)
console.log(a)
console.log(“using assign operator”)
let newOB = Object.assign({},obje)
console.log (newOB)
let newOB1 = Object.assign(obje,{age:21})
console.log (newOB1)
console.log(“after updation”)
obje.id=34
obje[‘name’] = “captain”
console.log(obje)
Object.freeze(obje)
console.log(“after freezing”)
obje.id=77
console.log(obje)
Object.seal(obje)
lt.34link: https://hashnode.com/post/cltlyfm7q00000al21q4y4qja
Source: hashnode.com