首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >4 - JavaScript 中的对象是什么?

4 - JavaScript 中的对象是什么?

作者头像
前端黑板报
发布于 2022-04-19 01:29:23
发布于 2022-04-19 01:29:23
67500
代码可运行
举报
文章被收录于专栏:前端黑板报前端黑板报
运行总次数:0
代码可运行

原文地址:https://dev.to/bhagatparwinder/what-are-objects-in-javascript-19oi

什么是对象?

对象是 JavaScript 中基础的构成模块,JavaScript 中一切皆可表示为对象。

对象是键值对的形式,key 是对 value 的引用。下面看一下例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const person = {
    firstName: "Parwinder",
    lastName: "Bhagat",
    'my name':'Parwinder Bhagat',
    age: 33,
    nicknames: ["Ricky", "P"],
    vehicles: {
        car: "BMW X5",
        motorcycle: "Honda Rebel 500"
    }
}

上面我声明了一个 person 的对象,它是独立数据的集合。对象是用一个 **{}**表示的。在中括号内,左边是 key (不需要使用引号)冒号右边是 value 。

注意:时刻记住对象中 key 的顺序没关系,无法保证对象中的 key 顺序。

如何获取对象中的值?

为了获取对象里的值,你需要引用 key 来寻找。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
console.log(person.firstName); // Parwinder
console.log(person.lastName); // Bhagat
console.log(person.age); // 33
console.log(person.nicknames); // ["Ricky", "P"]
console.log(person.vehicles.car); // BMW X5
You can also refer

你同样可以使用中括号形式来获取值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
console.log(person["age"]); // 33

注意:点语法是首选存取方式,除非访问属性时必须使用变量:key 包含导致语法错误的字符或关键字、保留字时。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
console.log(person["my name"]); // 

如何为对象中的 key 赋值?

就像给变量赋值一样,你可以给对象中的 key 赋值任何类型的值。在我上面的例子中,我为 key 赋值了 字符串、数字、数组和对象类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
person.firstName = "Julius";
person.lastName = "Caesar";
person.age = 48;
person.vehicles = null;

对象中合法的 key 包括哪些?

你可以使用:

  1. 1. 字符串,例如:"fristName"
  2. 2. 字符串中的中横线,例如:"last-Name"
  3. 3. 字符串中的空格,例如:"middle name"
  4. 4. 字符串中的数值,例如:"007"

对象如何删除一个属性?

使用 delete 操作符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
delete(person.age);
console.log(person.name); // Julius
console.log(person.age); // undefined

对象的 key 是否可以赋值为函数?

当然可以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
person.greeting = function(greeting = "Hola") {
    return `${greeting} ${this.firstName}`;
};
person.greeting("Salute"); // Salute Julius
person.greeting(); // Hola Julius
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端黑板报 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
3 - JavaScript 中的数据类型
其次是掘金:https://juejin.cn/user/2225067264058798
前端黑板报
2022/04/19
4480
3 - JavaScript 中的数据类型
前端温习(一):JavaScript入门
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数… ,JavaScript 也允许自定义对象。
陈大剩博客
2023/02/17
5530
10 - JavaScript 中的函数 & 11 - JavaScript 中函数的种类
原文地址:https://dev.to/bhagatparwinder/functions-in-javascript-5ehm
前端黑板报
2022/12/01
3.6K0
41 – 数组解构​
原文地址:https://dev.to/bhagatparwinder/destructuring-arrays-1dkf
前端黑板报
2022/12/01
3940
JavaScript 对象(下)
在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)
陈不成i
2021/07/20
2320
JavaScript 工厂函数 vs 构造函数
当谈到JavaScript语言与其他编程语言相比时,你可能会听到一些令人困惑东西,其中之一是工厂函数和构造函数。
前端小智@大迁世界
2019/06/15
1.2K0
数组/对象
数组 创建数组 var arr = new Array() var arr = [] 索引数组 arr[0] = '张三' arr[1] = 18 arr[2] = "男" console.log(arr) //["张三", 18, "男"] 关联数组 arr["name"] = '张三' arr["age"] = 18 arr["sex"] = "男" console.log(arr) //[name: "张三", age: 18, sex: "男"] 对象 创建对象 person = new
hss
2022/02/25
1.6K0
JavaScript 学习-5.对象(object)的创建
前言 对象(object)是 JavaScript 最重要的数据类型,也是JavaScript的核心内容。JavaScript 中一切皆对象,比如String、 Array、Date等对象。 在 JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript 。 对象的概念 对象是无序的数据集合,由键值对组成,对象键值对的写法类似于: Python 中的字典 PHP 中的关联数组 C 语言中的哈希表 Java 中的哈希映射 Ruby 和 Perl 中的哈希表 真实生活中,一辆汽
上海-悠悠
2022/05/16
4710
JavaScript 学习-5.对象(object)的创建
JavaScript 学习(1)
参考资料:http://www.w3school.com.cn/js/index.asp
lpe234
2020/07/28
9010
vue3笔记1 组件配置API
vue2中的数据,计算属性,方法,生命周期钩子等都可以在setup函数中构造 setup函数返回:
路过君
2022/04/13
4230
vue3 day03
reactive对比ref 从定义角度对比 ref用来定义:基本数据类型 reactive用来定义: 对象(或数组)类型数据 备注: ref也可以用来定义对象(或数组)类型数据,它内部会自动通过reactive转为代理对象 从原理角度来对比 ref使用了是Object.defineProperty()的get和set来实现响应式(数据劫持) reactive使用了es6的proxy来实现响应式(数据劫持),并通过Reflect操作源对象内部的数据 从使用角度对比 ref定义的数据: 操作数据时需要使用.va
花花522
2023/03/07
2460
vue3 day03
JavaScript对象整理
var person = {firstname: "John", lastname:"Doe", age: 50};
卡尔曼和玻尔兹曼谁曼
2019/01/25
7990
JavaScript 对象(上)
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。
陈不成i
2021/07/20
2020
【Java 进阶篇】JavaScript 数据类型详解
JavaScript是一种弱类型脚本语言,具有动态类型。这意味着JavaScript中的变量可以容纳不同类型的数据,并且它们的类型可以在运行时更改。在本文中,我们将深入探讨JavaScript中的数据类型,包括原始数据类型和引用数据类型,以及如何使用它们创建变量和操作数据。
繁依Fanyi
2023/10/12
2830
【Java 进阶篇】JavaScript 数据类型详解
【Java 进阶篇】Java 中 JQuery 对象和 JS 对象:区别与转换
在前端开发中,经常会涉及到 JavaScript(JS)和 jQuery 的使用。这两者都是前端开发中非常重要的工具,但它们之间存在一些区别。本文将详细介绍 Java 中的 JQuery 对象和 JS 对象的区别,并讨论它们之间的转换方法。
繁依Fanyi
2023/11/12
3440
【Java 进阶篇】Java 中 JQuery 对象和 JS 对象:区别与转换
【HormonyOS4+NEXT】TypeScript基础语法详解
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,添加了静态类型、类、接口和泛型等特性。这些特性使得TypeScript在大型项目中具有更好的可维护性和可扩展性。本文将对TypeScript的基础语法进行详细讲解,帮助读者快速入门。
颜颜yan_
2024/04/20
2560
JavaScript初探 一(认识JavaScript)
typeof 运算符把对象、数组或null返回 object typeof 运算符不会把函数返回 object ps:因为JavaScript中数组即是对象,所以 typeof [数组] 返回为”object“
Mirror王宇阳
2020/11/13
1.5K0
JavaScript初探 一(认识JavaScript)
typescript
TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
一粒小麦
2019/07/18
2.1K0
typescript
43道JavaScript面试题
在函数中,我们首先使用var关键字声明了name变量。 这意味着变量在创建阶段会被提升(JavaScript会在创建变量创建阶段为其分配内存空间),默认值为undefined,直到我们实际执行到使用该变量的行。 我们还没有为name变量赋值,所以它仍然保持undefined的值。
conanma
2021/10/28
2K0
送你43道JavaScript面试题
这两天的GitHub Trending repositories被一个名叫 javascript-questions的项目霸榜了,项目中记录了一些JavaScript题目。
ConardLi
2019/06/19
1.7K0
送你43道JavaScript面试题
相关推荐
3 - JavaScript 中的数据类型
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验