潜说js对象和数组

潜说JS对象和数组

介绍

在JavaScript中,对象和数组是两种重要的数据类型。对象是包含键值对的数据结构,而数组是具有有序、可变长度的列表。这两种数据类型在日常编程中经常被用到,我们来学习一些其基础知识和使用方法。

JS对象

JS对象是一种包含属性的数据结构。属性由键值对表示。对象本身也可以被继承来创建新的对象。

对象可以通过两种方式创建:字面量创建和构造函数创建。

  • 使用字面量创建对象
const person = {
  name: 'Alice',
  age: 21,
  gender: 'female',
  'place-of-birth': 'New York'
};

console.log(person.age); // 21
console.log(person['place-of-birth']); // New York

键值对是对象的基本单位,它们由一个键和一个值组成。键和值之间使用冒号分隔,每个键值对之间使用逗号分隔。

可以使用点(.)或方括号([])访问对象的属性。对于带有特殊字符的属性名,只能使用方括号语法访问。

  • 使用构造函数创建对象
function Person(name, age, gender, placeOfBirth) {
  this.name = name;
  this.age = age;
  this.gender = gender;
  this.placeOfBirth = placeOfBirth;
}

const person = new Person('Alice', 21, 'female', 'New York');
console.log(person.name); // Alice

我们可以通过JavaScript中的原型链来实现对象的继承。比如:

function Animal(name) {
  this.name = name;
}

Animal.prototype.sayName = function() {
  console.log('My name is ' + this.name);
}

function Dog(name) {
  Animal.call(this, name);
}

Dog.prototype = Object.create(Animal.prototype);

const dog = new Dog('Buddy');
dog.sayName(); // My name is Buddy

JS数组

JS数组是一组有序的数据集合,每个元素可以是任意类型的数据,包括对象和数组。

  • 创建数组
const arr1 = [1, 2, 3];
const arr2 = new Array(1, 2, 3);

两种方式都可以创建一个含有1、2、3三个元素的数组。

注意:如果只提供一个参数,则创建一个元素个数为该值的空数组;如果提供多个参数,则创建一个元素包含这些参数的数组。

  • 访问数组元素
const fruits = ['apple', 'banana', 'orange'];

console.log(fruits[0]); // apple
console.log(fruits[1]); // banana
console.log(fruits[2]); // orange

数组下标从0开始。可以使用方括号中的下标来访问数组元素。

  • 变更数组元素
const fruits = ['apple', 'banana', 'orange'];
fruits[0] = 'pear';
console.log(fruits); // ['pear', 'banana', 'orange']

可以使用方括号中的下标来修改数组元素的值。

  • 数组长度
const fruits = ['apple', 'banana'];

console.log(fruits.length); // 2

fruits.length = 10;
console.log(fruits.length); // 10

可以通过数组的length属性来获取当前数组的元素个数。也可以通过修改length属性增加或删除数组的元素。

示例1:使用对象创建一个简单的键值对表示法

const person = {
  name: 'Alice',
  age: 21,
  gender: 'female',
  'place-of-birth': 'New York',
  grades: {
    math: 90,
    english: 80,
    science: 95
  }
};

console.log(person.grades.math); // 90

上述例子中,grades 对象作为 person 对象的一个属性,从而形成了嵌套结构。访问嵌套属性时需要使用点或方括号语法来获取属性的值。

示例2: 使用数组存储多个数据

const fruits = ['apple', 'banana', 'orange'];
fruits.push('pear');
console.log(fruits); // ['apple', 'banana', 'orange', 'pear']

fruits.splice(1, 1); 
console.log(fruits); // ['apple', 'orange', 'pear']

上述例子展示了数组的两个基本操作:添加元素和删除元素。push 方法用于向数组末尾添加一个新元素。splice 方法用于删除指定元素。第一个参数表示开始删除的索引位置,第二个参数表示删除的元素个数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:潜说js对象和数组 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • python如何把嵌套列表转变成普通列表

    要将嵌套列表转换为普通列表,可以使用列表推导式和循环来实现。下面是详细的攻略: 使用列表推导式和循环遍历嵌套列表的每个元素,并将其添加到新的普通列表中。 nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flat_list = [item for sublist in nested_list for item i…

    other 2023年7月28日
    00
  • Golang执行cmd命令行的方法

    下面是关于Golang执行cmd命令行的方法的完整攻略: 1. 使用os包 通过os包可以在Golang中执行cmd命令行。 package main import ( "fmt" "os/exec" ) func main() { // 创建cmd命令行的执行对象 cmd := exec.Command("…

    other 2023年6月27日
    00
  • 百度手机输入法皮肤制作教程

    百度手机输入法皮肤制作教程 简介 百度手机输入法是一款常用的输入法应用程序,它允许用户自定义皮肤来个性化手机输入界面。本教程将详细介绍如何制作百度手机输入法皮肤。 步骤 步骤一:准备工作 在开始制作皮肤之前,您需要准备以下材料:- 一台电脑- 图片编辑软件(如Photoshop)- 百度手机输入法皮肤制作工具(可在百度官网下载) 步骤二:创建皮肤素材 打开图…

    other 2023年8月25日
    00
  • FreeRTOS进阶列表和列表项示例分析

    针对FreeRTOS进阶列表和列表项示例分析,我为大家提供以下完整攻略。 一、什么是FreeRTOS中的列表和列表项? FreeRTOS中的列表和列表项是指一种常见的数据结构,它们都以链表的形式存储。具体而言,列表是一个包含多个列表项的链表,而列表项则是一个单独的链表节点。 FreeRTOS的内核中广泛使用了列表和列表项来管理各种资源,包括任务、信号量和消息…

    other 2023年6月20日
    00
  • Win11安装完要账号密码怎么办 ?Win11装完系统要用户密码登录解决方法

    Win11安装完系统后,需要设置用户账号密码才能登录系统。如果忘记了设置的账号密码,或者想要取消账号密码登录,可以按照以下方法进行操作: 方法一:取消账号密码登录 打开“运行”(快捷键为win+R),输入“netplwiz”并按下Enter键。 在“用户账户”窗口中,取消勾选“要使用该计算机,用户必须输入用户名和密码”选项。 点击“确定”按钮,输入当前设置的…

    other 2023年6月27日
    00
  • 解决vue中使用less/sass及使用中遇到无效的问题

    使用Vue框架开发过程中,我们常常会遇到使用less/sass预处理器的情况。本文将基于Vue-cli 3.x版本的脚手架为例,详细介绍如何在Vue项目中使用less/sass,并且解决常见的无效问题。 使用less预处理器 安装 安装 less 和 less-loader: npm install less less-loader –save-dev 配…

    other 2023年6月27日
    00
  • 如何重置Win10固定到开始菜单磁贴布局? 恢复初始布局的办法

    如何重置Win10固定到开始菜单磁贴布局?恢复初始布局的办法 如果你想重置Windows 10开始菜单的磁贴布局并恢复到初始状态,你可以按照以下步骤进行操作: 打开开始菜单:点击任务栏左下角的Windows图标或按下Windows键。 进入开始菜单布局编辑模式:在开始菜单中,右键点击任意一个磁贴,然后选择“解锁”选项。这将允许你对开始菜单进行编辑。 重置磁贴…

    other 2023年9月5日
    00
  • 使用 PHPStorm 开发 Laravel

    使用 PHPStorm 开发 Laravel 概述 本攻略旨在帮助开发者在 PHPStorm 中高效地开发 Laravel 应用程序。我们将介绍如何设置环境、创建项目、配置 PHPStorm 功能、调试和部署等。 步骤 步骤 1:安装 PHPStorm 请前往 PHPStorm 官方网站下载并安装最新版本的 PHPStorm。 步骤 2:安装 Laravel…

    other 2023年6月28日
    00
合作推广
合作推广
分享本页
返回顶部