JavaScript参考:对象

所有关于JavaScript对象的属性和方法

这篇文章记录了所有Object内置的对象属性和方法。

非原始类型的任何值(字符串,数字,布尔值,象征,null或undefined)是一个目的。在内部,甚至数组或函数都是对象。

一个object值可以使用对象文字语法生成:

const person = {}
typeof person //object

使用Object全局功能:

const person = Object()
typeof person //object

或使用Object构造函数:

const person = new Object()
typeof person //object

另一种语法是使用Object.create()

const car = Object.create()

您可以使用以下语法使用属性初始化对象:

const person = {
  age: 36,
  name: 'Flavio',
  speak: () => {
    //speak
  }
}

const person = Object({ age: 36, name: ‘Flavio’, speak: () => { //speak } })

const person = new Object({ age: 36, name: ‘Flavio’, speak: () => { //speak } })

所有这些方法基本上都是等效的,因为它们都使您可以访问下面列出的方法。

您也可以使用new带大写字母的函数之前的关键字。该函数用作该对象的构造函数。在这里,我们可以将接收到的参数初始化为参数,以设置对象的初始状态:

function Car(brand, model) {
  this.brand = brand
  this.model = model
}

我们使用以下方法初始化一个新对象

const myCar = new Car('Ford', 'Fiesta')
myCar.brand //'Ford'
myCar.model //'Fiesta'

对象有特性。每个属性都有一个名称和一个值。

您可能会认为一个对象基本上是一个地图, 或者字典,数据结构,这是正确的。

属性的值可以是任何类型,这意味着它甚至可以是对象,因为对象可以嵌套其他对象。

当属性值是一个函数时,我们称它为方法

对象可以从其他对象继承其属性,当我们谈论继承时,我们将详细介绍这一点。

对象是总是通过引用传递

如果为变量分配与另一个变量相同的值,则它是数字或字符串之类的原始类型,则按值传递它们:

let age = 36
let myAge = age
myAge = 37
age //36
const car = {
  color: 'blue'
}
const anotherCar = car
anotherCar.color = 'yellow'
car.color //'yellow'

内置对象属性

Object对象具有2个属性

  • length总是等于1
  • prototype这指向对象原型对象:所有其他对象继承的对象。检查原型继承发布更多。

静态方法

我们将方法分为静态方法和实例方法。静态方法直接调用Object。实例方法是在对象实例上调用的(an目的)。

静态方法是为在同一空间中工作的函数提供名称空间的好方法。这样,我们就没有全局函数,但是所有函数都在Object全局对象。

实例方法

免费下载我的JavaScript初学者手册


更多js教程: