JavaScript 数据类型 对象概述

news/2024/11/9 16:43:07/

对象代表两个人,一个是你和你的对象,对于程序来说也是这个样子,一个键,一个值组成。

什么是对象?对象(object)是JavaScript语言的核心概念,也是最重要的数据类型简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。

最外层的user说明创建了这样一个对象。 然后这个对象里面有name的key对应值,还有一个age对应的值。name和其值就组成了键值对,同样age也是一样。用代码的方式来表现就是这样:

 name和age称之为属性,还可以有更加复杂的类型,数组类型等等,还也可以有函数类型。

 对于对象体内的数据是没有类型限制的,你可以放置很多种,其中函数调用也是一样的。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><style></style></head><body></body><script>/*创建了一个对象,这里面的内容是由键值对组成的*/var user = {name: "lucas",age: 13,jobs: ["it","teacher"],flag: true,getName: function(name){return name}}/*对象的读取方式是通过对象名称.属性*/name = user.getName("lucas")console.log(name)console.log("user name:" + user.name)console.log("user age:" + user.age)console.log("user jobs:" + user.jobs)for (i in user.jobs) {console.log(user.jobs[i])}</script></html>

container对应的值类型不是数组,不是字符串,不是函数,也不是布尔,而是应该对象。其实就是对象里面嵌套对象。

链式调用就是由多个点构成。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>首页</title><style></style></head><body></body><script>/*创建了一个对象,这里面的内容是由键值对组成的*/var user = {name: "lucas",age: 13,jobs: ["it","teacher"],flag: true,getName: function(name){return name},container:{front: "vue",backend: ["java","golang"]}}/*对象的读取方式是通过对象名称.属性*/console.log(user.container.front)console.log(user.container.backend)</script></html>

http://www.ppmy.cn/news/1429524.html

相关文章

✌粤嵌—2024/3/20—多数元素

代码实现&#xff1a; 方法一&#xff1a;因为多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素&#xff0c;所以对元素排序后&#xff0c;n/2一定是多数元素——超时 // 交换 void swap(int *m, int *n) {int temp *m;*m *n;*n temp; }// 快速排序 // 左闭右开 l:左边…

Java基础之继承、多态、抽象类

Java基础 1.猜数字小游戏 import java.util.Random; import java.util.Scanner;public class MathTest {public static void main(String[] args) {// 猜数字小游戏//int randomValue (int) (Math.random() * 100 1); 随机产生[1,101)之间的整数Random random new Random(…

重新生成Linux引导程序grub

在Linux系统中&#xff0c;如果您需要重新生成引导程序&#xff0c;通常您需要重新创建GRUB&#xff08;GRand Unified Bootloader&#xff09;配置文件或者重新安装GRUB。以下是一般步骤&#xff0c;注意这些步骤可能会根据您的Linux发行版而有所不同&#xff1a; 启动到Live环…

单个数据源与多数据源使用mybatisplus分页插件total一直为0的解决办法

1. 注册分页插件&#xff08;不注册分页插件total也是0&#xff09;&#xff1a; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inne…

polkit服务启动失败

使用systemctl 命令报错 Authorization not available. Check if polkit service is running or see debug message for more information. 查看polkit状态是失败的状态&#xff0c;报缺少libstdc.so.6 systemctl status polkit 需要安装libstdc.so.6库 先加载所有安装包 …

制造业数字化转型解决方案及应用(125页PPT)

一、资料介绍 《制造业数字化转型解决方案及应用》是一份内容丰富、深入剖析制造业数字化转型的125页PPT资料。这份资料以“智能制造、制造业数字化转型、制造业数字化转型案例”为关键词&#xff0c;全面展现了制造业数字化转型的核心理念、解决方案以及实际应用案例。 下载…

Leetcode 3122. Minimum Number of Operations to Satisfy Conditions

Leetcode 3122. Minimum Number of Operations to Satisfy Conditions 1. 解题思路2. 代码实现 题目链接&#xff1a;3122. Minimum Number of Operations to Satisfy Conditions 1. 解题思路 这一题就是一个动态规划的思路&#xff0c;我们只需要对每一列取0到9的情况各自进…

TCP/IP_第八章_静态路由_实验案例二

实验案例二&#xff1a;配置静态路由实现路由选路 1、实验环境 如图8.11所示&#xff0c;三台路由器R1, R2&#xff0c;R3两两互连。R2上配置了Loopback地址192.168.20 .1/24&#xff0c;模拟192.168.20.0/24网段&#xff1b;R3上配置了两个Loopback地址192.168.10.1/24、192.…