个性化阅读
专注于IT技术分析

JavaScript对象

本文概要

JavaScript对象是具有状态和行为(属性和方法)的实体。例如:汽车,笔,自行车,椅子,玻璃,键盘,显示器等

JavaScript是一种基于对象的语言。一切都在JavaScript对象。

JavaScript是基于模板的基础不是类。在这里,我们不创建类来获取的对象。但是,我们直接创建对象。


在JavaScript中创建对象

有3种方法来创建对象。

  1. 通过对象字面
  2. 通过直接创建对象的实例(使用new关键字)
  3. 通过使用对象构造器(使用新的关键字)

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方法描述
1Object.assign()此方法用于从源对象复制枚举和自己的属性到目标对象
2Object.create()这种方法被用来创建具有指定原型对象和属性的新对象。
3Object.defineProperty()此方法用于描述属性的某些行为属性。
4Object.defineProperties()这种方法被用来创建或配置多个对象属性。
5Object.entries()该方法返回与该键的阵列,值对的数组。
6Object.freeze()此方法防止现有被移除性能。
7Object.getOwnPropertyDescriptor()此方法返回指定对象的指定属性的属性描述符。
8Object.getOwnPropertyDescriptors()该方法返回一个给定对象的所有自身属性描述符。
9Object.getOwnPropertyNames()此方法返回找到的所有属性(枚举与否)的阵列。
10Object.getOwnPropertySymbols()此方法返回所有自己的符号键属性的阵列。
11Object.getPrototypeOf()此方法返回指定对象的原型。
12Object.is()此方法确定两个值是否相同的值。
13Object.isExtensible()此方法确定对象是否是可扩展的
14Object.isFrozen()此方法确定某个对象被冻结。
15Object.isSealed()此方法确定某个对象被密封。
16Object.keys()该方法返回一个给定对象本身的属性名称的数组。
17Object.preventExtensions()这种方法被用于防止一个对象的任何扩展。
18Object.seal()这种方法阻止添加新的属性,并标记所有现有性质不可配置的。
19Object.setPrototypeOf()此方法设置一个指定的对象到另一对象的原型。
20Object.values()此方法返回值的数组。
赞(0)
未经允许不得转载:srcmini » JavaScript对象

评论 抢沙发

评论前必须登录!