JavaScript-对象

对象的概念

所有事物都可以是对象,对象可以是一种数据类型,或多种数据类型,也可以是一个函数或多个函数。

在一个程序里面,通常会用多个变量来描述一些实体的属性

对象是JavaScript的一种数据类型

例如描述一个学生,它的属性应该是什么呢?

学号,学院,姓名...等等,那么我们就得用多个变量才能描述这些属性

对象的属性值

对象就是一些变量的集合,对象的属性值

比如学生的属性学号,它的属性值可以是'1204552'可以是一串数字 

创建对象

创建自定义对象

所有属性都放在花括号里面,属性之间用逗号隔开,属性和属性值之间用冒号隔开

语法:let 对象名{

      属性1:属性值1,

      属性2:属性值2,

      属性3:属性值3

  let stu = {age: 18,name: '李四',sex: '男'}document.write(`这个同学${stu.age}岁了<br>`);document.write(`这个同学名字叫${stu.name}<br>`);document.write(`这个同学是${stu.sex}生`);

对象的操作

关于对象的操作根数组一样,增删改查 

查询对象

声明对象后,为了获取对象中属性对应的值

语法:对象名.属性 

还有一种是属性名用的字符串

语法:  对象名['属性名']

重新赋值

语法:对象名.属性=属性值 

增加属性

语法:对象名.新属性;

  let stu = {age: 18,name: '李四',sex: '男'}stu.id;

 删除属性

语法:delete(对象名.属性)

  let stu = {age: 18,name: '李四',sex: '男'}delete(stu.age);

对象的方法

方法由方法名和函数两部分组成,它们之间用 : 隔开

方法是依附在对象中的函数

语法:

      let 对象名{

       方法名 : function(){

         /*代码块*/

     }

 let stu = {age: 18,name: '李四',sex: '男',sports : function(){document.write(`他喜欢篮球`);}}

调用方法

语法:对象名.方法 

 let stu = {age: 18,name: '李四',sex: '男',sports : function(){document.write(`他喜欢篮球`);}}
stu.sports();

 遍历对象

遍历输出对象里的所有元素

语法:for(let 变量名 in 对象名)

​
let stu = {age: 18,name: '李四',sex: '男'}
for(let i in stu)
{console.log(stu[i]]);
}​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/18037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VSCode开发Python-Django入门

一、安装配置Python环境及配置Python环境变量 1、python安装包安装后&#xff0c;需要注意pip.exe和pip3.exe的安装&#xff1b; 2、环境变量需要配置两个目录&#xff1b; 3、验证python是否安装成功 通过cmd命令执行&#xff1a;python --version 查看python版本&#xff…

理解JavaScript的内存管理详解

JavaScript的内存管理是指如何分配、使用和释放内存的过程。在JavaScript中&#xff0c;内存管理是由JavaScript引擎自动处理的&#xff0c;开发者不需要手动操作内存。 JavaScript使用垃圾回收器来管理内存。垃圾回收器的主要任务是找出不再使用的内存&#xff0c;并将其释放…

【前端每日基础】day25——事件处理

事件处理 事件处理允许网页响应用户的交互&#xff0c;例如点击、键盘输入、鼠标移动等。 添加事件监听器 可以使用addEventListener来添加事件监听器&#xff1a; let button document.getElementById("myButton");// 添加点击事件监听器 button.addEventListene…

高中生是否需要上电子阅览室

高中生是否需要上电子阅览室&#xff0c;取决于学生的学习需求和个人喜好。以下是一些考虑因素&#xff1a; 1. 便利性&#xff1a;电子阅览室通常提供电脑设备和网络连接&#xff0c;方便学生在线获取学习资源。对于家中没有电脑或者网络不稳定的学生&#xff0c;上电子阅览室…

实战

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 实战一&#xff1a;模拟支付宝蚂蚁森林的能量产生过程 支付宝的蚂蚁森林通过日常的走步、生活缴费、线下支付、网络购票、共享单车等低碳、环保行为…

pyspark==windows单机搭建

下载安装JDK17,配置JAVA_HOME 下载安装hadoop-3.3.5并完整替换bin目录,配置HADOOP_HOME Index of /hadoop/common/hadoop-3.3.5 GitHub - cdarlint/winutils: winutils.exe hadoop.dll and hdfs.dll binaries for hadoop windows 下载spark配置SPARK_HOME 安装pyspark Demo …

java函数编程-黑马学习笔记

第一章 01合格的函数 函数就是一个规则 合格的函数就是只要你输入相同&#xff0c;无论多少次调用&#xff0c;不论什么时间调用&#xff0c;输出是相同的。 函数可以引用外部的数据&#xff0c;但是需要去保证外部的数据不可变 static关键字修饰的静态方法本质上和函数没…

XDebug配置几件教程,phpstorm实现http请求断点调试

写这篇的文章的初衷:网络上配置XDebug的文章有很多,XDebug也有官方的文档, PhpStorm也有官方的文档,为什么还要写那? 相信不少人,都有一种感觉,虽然教程很多,但是按教程走一遍,自己的确不能正常调试。 问题出在下面几个方面: 1. 对调试过程中,没有一定的认识,因此…

HBase分布式数据库入门到精通

文章目录 HBase分布式数据库入门到精通 一、简单介绍 二、HBase数据模型 三、HBase的架构 四、HBase写操作流程 五、HBase读操作流程 六、HBase minor小合并和major大合并 七、HBase目标表meta表 八、HBase特点 九、HBase的使用场景 HBase分布式数据库入门到精通 一、…

没开玩笑!高速信号不能参考电源网络这条规则,其实很难做到

高速先生成员--黄刚 看到这篇文章的题目&#xff0c;我相信大家心里都呈现出了这么一个场景&#xff1a;高速信号线在L20层&#xff0c;我只要把L19和L21层都铺上完整的地平面&#xff0c;这不就满足了高速信号线不能参考电源平面这条规则了吗&#xff1f;这难道很难做到吗&…

鸿蒙大厂目前政策变现沉淀思考

鸿蒙引擎定制优化 鸿蒙端hotfix&#xff1a; 技术栈太大了&#xff0c;但是鸿蒙需要学习什么呢&#xff1f; 什么最有价值&#xff1f; 这就是接下来需要表达下我的观点&#xff1a; 1、APP开发 2、应用市场技术专员 【游戏、电商重型APP性能的处理 SmartPerf、构建自己的工…

kotlin基础之扩展函数及运算符重载

Kotlin 是一种强大的静态类型编程语言&#xff0c;它特别擅长与 Java 互操作&#xff0c;并提供了许多实用的功能来简化代码和提高可读性。其中&#xff0c;扩展函数和运算符重载是 Kotlin 中的两个强大特性&#xff0c;它们允许你以更加自然和简洁的方式编写代码。 1. 扩展函…

基于SpringBoot的在线文档管理系统源码数据库

基于SpringBoot的在线文档管理系统源码数据库 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;在线文档管理当然也不能排除在外。在线文档管理系统是以实际运用为开发背景&…

JVM、JRE 和 JDK 的区别,及如何解决学习中可能会遇到的问题

在学习Java编程的过程中&#xff0c;理解JVM、JRE和JDK之间的区别是非常重要的。它们是Java开发和运行环境的核心组件&#xff0c;各自扮演不同的角色。 一、JVM&#xff08;Java Virtual Machine&#xff09; 定义 JVM&#xff08;Java虚拟机&#xff09;是一个虚拟化的计算…

EE trade:如何理解做空黄金

理解做空黄金&#xff0c;其实就是理解卖空操作在黄金市场中的应用。卖空&#xff0c;或称为做空&#xff0c;是指投资者预测某资产(在这个例子中是黄金)的价格会下跌&#xff0c;因此采取的一种投资策略。 下面简要说明做空黄金的过程和相关概念&#xff1a; 借入黄金: 首先…

【problem】解决idea提示Method breakpoints may dramatically slow down debugging

前言 在使用IntelliJ IDEA进行Java开发和调试时&#xff0c;高效和流畅的调试体验对于快速定位和解决问题至关重要。然而&#xff0c;有时我们会遇到因方法断点引起的速度减慢或程序挂起的情况。本文将指导您如何识别并解决这一问题&#xff0c;确保您的调试过程既快速又高效。…

word、excel、ppt文件office在线预览

word、excel、ppt文件在线预览 1.预览地址2.链接属性 1.预览地址 微软office提供在线加载服务&#xff1a; https://view.officeapps.live.com/op/view.aspx?srcxxx.xlsx https://view.officeapps.live.com/op/embed.aspx?srcxxx.xlsx 2.链接属性 src&#xff1a;文件链接&a…

Linux dd命令,希望不常用,但非常有用的命令~

dd 命令在 Linux 中是一个非常强大的工具&#xff0c;用于复制和转换文件。它主要用于低级复制和转换&#xff0c;特别是当涉及块设备&#xff08;如硬盘分区&#xff09;时。dd 命令的语法相当灵活&#xff0c;但也因为它的复杂性而有时让新手感到困惑。 程序员秘书 基本语法…

Android 生成正式版密钥库 KeyStore

步骤1&#xff1a;打开生成正式版密钥库设置 点击 Build 菜单&#xff0c;选择 Generate Signed App Bundle or APK&#xff1a; 这是打开后的样子&#xff1a; 步骤2&#xff1a;选择 APK Android App Bundle 是用于上架 Google Play 商店的。 正常情况下选择 APK。 选择…

【面试题】场景考核高频面试

登陆测试用例设计分析 &#xff1f; 好的&#xff0c;以下是一些常见的登录测试用例设计分析&#xff1a; 1. 输入正确的用户名和密码是否能够成功登录&#xff1f; 2. 输入错误的用户名和密码是否能够正确地验证失败&#xff1f; 3. 如果忘记了密码&#xff0c;是否有重置密…