按对象字面值
通过直接创建Object的实例(使用新关键字)
通过使用对象构造函数(使用new关键字)
object={property1:value1,property2:value2.....propertyN:valueN}
<script>
emp={id:102,name:"Shyam Kumar",salary:40000}
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
var objectname=new Object();
<script>
var emp=new Object();
emp.id=101;
emp.name="Ravi Malik";
emp.salary=50000;
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
<script>
function emp(id,name,salary){
this.id=id;
this.name=name;
this.salary=salary;
}
e=new emp(103,"Vimal Jaiswal",30000);
document.write(e.id+" "+e.name+" "+e.salary);
</script>
<script>
function emp(id,name,salary){
this.id=id;
this.name=name;
this.salary=salary;
this.changeSalary=changeSalary;
function changeSalary(otherSalary){
this.salary=otherSalary;
}
}
e=new emp(103,"Sonoo Jaiswal",30000);
document.write(e.id+" "+e.name+" "+e.salary);
e.changeSalary(45000);
document.write("<br>"+e.id+" "+e.name+" "+e.salary);
</script>
方法 | 说明 |
Object.assign() | 此方法用于将可枚举和拥有的属性从源对象复制到目标对象 |
Object.create() | 此方法用于创建具有指定原型对象和属性的新对象。 |
Object.defineProperty() | 此方法用于描述属性的某些行为属性。 |
Object.defineProperties() | 此方法用于创建或配置多个对象属性。 |
Object.entries() | 此方法返回一个包含键值对数组的数组。 |
Object.freeze() | 此方法可防止删除现有属性。 |
Object.getOwnPropertyDescriptor() | 此方法返回指定对象的指定属性的属性描述符。 |
Object.getOwnPropertyDescriptors() | 此方法返回给定对象的所有自己的属性描述符。 |
Object.getOwnPropertyNames() | 此方法返回找到的所有属性(可枚举与否)的数组。 |
Object.getOwnPropertySymbols() | 此方法返回所有自己的符号键属性的数组。 |
Object.getPrototypeOf() | 此方法返回指定对象的原型。 |
Object.is() | 此方法确定两个值是否相同。 |
Object.isExtensible() | 此方法确定对象是否可扩展 |
Object.isFrozen() | 此方法确定对象是否冻结。 |
Object.isSealed() | 此方法确定对象是否密封。 |
Object.keys() | 此方法返回给定对象自身的属性名称的数组。 |
Object.preventExtensions() | 此方法用于防止对象的任何扩展。 |
Object.seal() | 此方法可防止添加新属性并将所有现有属性标记为不可配置。 |
Object.setPrototypeOf() | 此方法将指定对象的原型设置为另一个对象。 |
Object.values() | 此方法返回一个值数组。 |