Javascript对象属性方法汇总

yizhihongxing

Javascript对象属性方法汇总

在Javascript中,对象是一种基本数据类型,它可以用来存储数据和方法。一个对象可以包含多个属性和方法,属性是对象的状态,方法是对象的行为。本文将总结Javascript中常见的对象属性和方法。

对象属性

对象属性描述对象的状态,包括数据属性和访问器属性两种。

数据属性

数据属性描述对象的简单值,包含以下属性:

  • value:属性的值
  • writable:属性是否可以被修改
  • enumerable:属性是否可以被枚举
  • configurable:属性是否可以被删除或配置

示例:

let obj = {
  name: 'John',
  age: 20
};

console.log(obj.name); // 'John'
console.log(obj.age); // 20

obj.name = 'Mike';
console.log(obj.name); // 'Mike'

访问器属性

访问器属性通过getter和setter方法描述属性的值,包含以下属性:

  • get:获取属性值的函数
  • set:设置属性值的函数
  • enumerable:属性是否可以被枚举
  • configurable:属性是否可以被删除或配置

示例:

let obj = {
  firstName: 'John',
  lastName: 'Doe',
  get fullName() {
    return this.firstName + ' ' + this.lastName;
  },
  set fullName(value) {
    let parts = value.split(' ');
    this.firstName = parts[0];
    this.lastName = parts[1];
  }
};

console.log(obj.fullName); // 'John Doe'

obj.fullName = 'Mike Smith';
console.log(obj.firstName); // 'Mike'
console.log(obj.lastName); // 'Smith'
console.log(obj.fullName); // 'Mike Smith'

对象方法

对象方法描述对象的行为,是一个函数属性。对象方法有以下特点:

  • 方法的执行上下文是对象本身
  • 方法返回值可以是任意类型

示例:

let obj = {
  name: 'John',
  age: 20,
  sayHi() {
    return 'Hi, my name is ' + this.name + ', I am ' + this.age + ' years old.';
  }
};

console.log(obj.sayHi()); // 'Hi, my name is John, I am 20 years old.'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript对象属性方法汇总 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 推荐几款实用的C++ 在线工具

    以下是推荐几款实用的C++ 在线工具的攻略: 推荐几款实用的C++ 在线工具 1. Codepad Codepad 是一个在线代码编辑器,它支持多种编程语言,包括 C++。Codepad 的界面简洁明了,编辑区域清晰易懂,输出结果也能够很好地呈现。使用 Codepad,你可以快速试错,调试你的 C++ 代码。 Codepad 提供的编译器版本较新,比如它使用…

    C 2023年5月23日
    00
  • C语言处理未初始化指针

    下面我会详细讲解“C语言处理未初始化指针”的完整使用攻略。 1. 什么是未初始化指针 从语言层面上来说,C语言中的指针默认是一个垃圾值或者未初始化的值,即该指针变量中存储的是一个未知的地址,而这个地址是随机的。 在实际编程中,如果程序员不小心对未初始化指针进行操作,就可能会导致错误和不可预见的行为。因此,在使用指针之前,程序员必须显式地对指针进行初始化操作。…

    C 2023年5月9日
    00
  • C语言中的多态

    多态是面向对象编程中的一个重要概念,但是在C语言中并不是一种原生特性。然而,通过使用函数指针和结构体等技术,我们可以实现在C语言中实现多态。下面是一份详细的使用攻略: 什么是多态 多态是一种可以让不同对象具有不同行为的编程技术,它允许我们使用统一的接口处理不同类型的数据。在面向对象编程中,多态通常是通过继承和方法重写来实现的。在 C 语言中,则主要通过函数指…

    C 2023年5月10日
    00
  • C语言中对于循环结构优化的一些入门级方法简介

    C语言中对于循环结构优化的一些入门级方法简介 循环语句在C语言中是非常常用的控制结构之一。然而,在程序的循环结构中,不当的使用或编写不优秀的语句会导致程序的性能下降。因此,优化循环结构是提高程序性能的关键步骤之一。以下是对于C语言中循环结构的优化方法进行的一些入门级介绍。 1. 循环语句基础优化 1.1 尽可能使用前置条件循环 前置条件循环是指一开始就确定了…

    C 2023年5月23日
    00
  • visio中怎么插入公式? visio编辑公式的详细教程

    在 Visio 中插入公式,需要使用到 Visio 自带的公式编辑器 Equation Editor。接下来,我将为您详细介绍在 Visio 中如何插入和编辑公式的步骤。 步骤1:打开 Equation Editor 在 Visio 中将光标放在所要插入公式的位置,然后打开 Equation Editor 的方法有两种: 使用快捷键“Alt”+“=”,或者 …

    C 2023年5月22日
    00
  • C语言结构体大小分析

    title: C语言结构体大小分析 author: saopigqwq233 date: 2022-04-05 C语言结构体大小分析 一,基本类型 C语言自带的数据类型大小如下 数据类型 大小(字节) char 1 short 2 int 4 long 4或8 float 4 double 8 long double 16 二,自定义类型—struct …

    C语言 2023年4月17日
    00
  • C语言实现进程间通信原理解析

    C语言实现进程间通信原理解析 什么是进程间通信? 进程是计算机中运行的程序的基本单位。每个进程都有自己的地址空间、代码、数据、变量等,它们相互独立,互相不干扰。进程间通信指的是不同的进程之间进行数据交换和共享资源的一种机制。 进程间通信的常见方式 进程间通信的常见方式有: 管道(Pipe) 消息队列(Message queue) 信号量(Semaphore)…

    C 2023年5月23日
    00
  • Visual Studio Code 2020安装教程及CPP环境配置(教程图解)

    Visual Studio Code(简称VS Code)是一款由微软推出的免费、开源的代码编辑器。VS Code支持多种编程语言,如C/C++、Python、Java、JavaScript等等,并且拓展插件丰富,使得开发者可以高效地完成开发任务。以下是Visual Studio Code 2020安装教程及CPP环境配置的完整攻略。 步骤1:下载安装Vis…

    C 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部