📜  JavaScript对象

📅  最后修改于: 2020-10-23 14:51:52             🧑  作者: Mango

JavaScript对象

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

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

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

用JavaScript创建对象

有3种创建对象的方法。

  • 按对象字面量
  • 通过直接创建Object实例(使用new关键字)
  • 通过使用对象构造函数(使用new关键字)

1)JavaScript对象逐对象字面量

使用对象字面量创建对象的语法如下:

object={property1:value1,property2:value2.....propertyN:valueN}

如您所见,属性和值之间用:(冒号)分隔。

让我们看一下用JavaScript创建对象的简单示例。


上面例子的输出

102 Shyam Kumar 40000

2)通过创建对象实例

直接给出创建对象的语法如下:

var objectname=new Object();

在这里,新关键字用于创建对象。

让我们看看直接创建对象的示例。


上面例子的输出

101 Ravi 50000

3)通过使用对象构造函数

在这里,您需要使用参数创建函数。可以使用此关键字在当前对象中分配每个参数值。

this关键字引用当前对象。

下面给出了通过对象构造函数创建对象的示例。


上面例子的输出

103 Vimal Jaiswal 30000

JavaScript对象中的定义方法

我们可以在JavaScript对象中定义方法。但是在定义方法之前,我们需要在函数添加与方法同名的属性。

下面给出在对象中定义方法的示例。


上面例子的输出

103 Sonoo Jaiswal 30000
103 Sonoo Jaiswal 45000

JavaScript对象方法

Object的各种方法如下:

S.No Methods Description
1 Object.assign() This method is used to copy enumerable and own properties from a source object to a target object
2 Object.create() This method is used to create a new object with the specified prototype object and properties.
3 Object.defineProperty() This method is used to describe some behavioral attributes of the property.
4 Object.defineProperties() This method is used to create or configure multiple object properties.
5 Object.entries() This method returns an array with arrays of the key, value pairs.
6 Object.freeze() This method prevents existing properties from being removed.
7 Object.getOwnPropertyDescriptor() This method returns a property descriptor for the specified property of the specified object.
8 Object.getOwnPropertyDescriptors() This method returns all own property descriptors of a given object.
9 Object.getOwnPropertyNames() This method returns an array of all properties (enumerable or not) found.
10 Object.getOwnPropertySymbols() This method returns an array of all own symbol key properties.
11 Object.getPrototypeOf() This method returns the prototype of the specified object.
12 Object.is() This method determines whether two values are the same value.
13 Object.isExtensible() This method determines if an object is extensible
14 Object.isFrozen() This method determines if an object was frozen.
15 Object.isSealed() This method determines if an object is sealed.
16 Object.keys() This method returns an array of a given object’s own property names.
17 Object.preventExtensions() This method is used to prevent any extensions of an object.
18 Object.seal() This method prevents new properties from being added and marks all existing properties as non-configurable.
19 Object.setPrototypeOf() This method sets the prototype of a specified object to another object.
20 Object.values() This method returns an array of values.