本文概要
JavaScript对象是具有状态和行为(属性和方法)的实体。例如:汽车,笔,自行车,椅子,玻璃,键盘,显示器等
JavaScript是一种基于对象的语言。一切都在JavaScript对象。
JavaScript是基于模板的基础不是类。在这里,我们不创建类来获取的对象。但是,我们直接创建对象。
在JavaScript中创建对象
有3种方法来创建对象。
- 通过对象字面
- 通过直接创建对象的实例(使用new关键字)
- 通过使用对象构造器(使用新的关键字)
1)JavaScript对象由对象常量
使用对象文本创建对象的语法给出如下:
object={property1:value1,property2:value2.....propertyN:valueN}
(冒号):正如你所看到的,属性和值由分离。
让我们来看看在JavaScript中创建对象的简单例子。
<script>
emp={id:102,name:"Shyam Kumar",salary:40000}
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
2)通过创建对象的实例
创建直接对象的语法给出如下:
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>
3)通过使用对象构造
在这里,你需要带参数创建功能。每个参数值可以在当前目的是通过使用这个关键字被分配。
this关键字是指当前对象。
通过对象构造创建对象的实例在下面给出。
<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>
在JavaScript对象定义方法
我们可以在JavaScript对象定义方法。但是,在定义方法之前,我们需要用相同名称的方法函数添加属性。
在对象定义方法的示例在下面给出。
<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>
JavaScript对象方法
为对象的各种方法如下:
S.No | 方法 | 描述 |
---|---|---|
1 | Object.assign() | 此方法用于从源对象复制枚举和自己的属性到目标对象 |
2 | Object.create() | 这种方法被用来创建具有指定原型对象和属性的新对象。 |
3 | Object.defineProperty() | 此方法用于描述属性的某些行为属性。 |
4 | Object.defineProperties() | 这种方法被用来创建或配置多个对象属性。 |
5 | Object.entries() | 该方法返回与该键的阵列,值对的数组。 |
6 | Object.freeze() | 此方法防止现有被移除性能。 |
7 | Object.getOwnPropertyDescriptor() | 此方法返回指定对象的指定属性的属性描述符。 |
8 | Object.getOwnPropertyDescriptors() | 该方法返回一个给定对象的所有自身属性描述符。 |
9 | Object.getOwnPropertyNames() | 此方法返回找到的所有属性(枚举与否)的阵列。 |
10 | Object.getOwnPropertySymbols() | 此方法返回所有自己的符号键属性的阵列。 |
11 | Object.getPrototypeOf() | 此方法返回指定对象的原型。 |
12 | Object.is() | 此方法确定两个值是否相同的值。 |
13 | Object.isExtensible() | 此方法确定对象是否是可扩展的 |
14 | Object.isFrozen() | 此方法确定某个对象被冻结。 |
15 | Object.isSealed() | 此方法确定某个对象被密封。 |
16 | Object.keys() | 该方法返回一个给定对象本身的属性名称的数组。 |
17 | Object.preventExtensions() | 这种方法被用于防止一个对象的任何扩展。 |
18 | Object.seal() | 这种方法阻止添加新的属性,并标记所有现有性质不可配置的。 |
19 | Object.setPrototypeOf() | 此方法设置一个指定的对象到另一对象的原型。 |
20 | Object.values() | 此方法返回值的数组。 |
评论前必须登录!
注册