当前位置: 首页 > news >正文

学习:JS基础[5]对象

一.对象

1.什么是对象

对象:JavaScript里的一种数据类型

理解为一种无序的数据集合,注意数据是有序

用来描述某个事物.例如一个人(拥有的信息和功能)

2.对象使用

a.对象声明语法

//第一种
let 对象名={}//第二种
let 对象名=new Object()

b.对象由属性和方法组成

属性:信息或叫特征(名词)

方法:功能或叫行为(动词)

let 对象名={属性名:属性值,方法名:函数
}
  • 属性都是成对出现的,包括姓名和值,使用英文冒号分割
  • 多个属性之间使用英文逗号分割
  • 把属性理解成变量(外面是变量,里面是属性),不需要声明

c.操作对象--增删改查

(1)属性-查

语法:对象名.属性

//第一种,对象名.属性名
obj.name//第二种,对象名['属性名'](适用于属性名里有-的)
obj['goods-name']

(2)属性-改

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

(3)属性-增

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

(4)属性-删(了解)

语法:delete 对象名.属性

d.操作对象--方法

(1)语法

方法名:function(){方法体
}

(2)方法调用

对象名.方法名

  • 方法是由方法名和函数两部分构成的,使用英文冒号分隔
  • 对个属性方法之间使用逗号分隔
  • 方法是依附在对象中的函数
  • 方法名可以使用""或者'',一般情况下,除非名称遇到特殊符号如空格、中横线等

3.遍历对象 

使用for--in

for(let k in obj){console.log(k)//属性名 'uname'console.log(obj[k])//打印出值console.log(obj[k].uname)//打印出名字
}

4.内置对象

a.内置对象--Math

random生成0-1之间的随机数(包括0,但是不包括1)
cell向上取整
floor

向下取整

max找最大数
pow幂运算
abs绝对值
min找最小值

b.生成任意范围随机数

Math.floor(Math.random()*11)//0-10的随机数Math.floor(Math.random()*6)+5//5-10之间的随机数Math.floor(Math.random()*(M-N+1))+N//N-M之间的随机数

http://www.dtcms.com/a/277765.html

相关文章:

  • 【SpringAI Alibaba】基于 Redis 实现连续对话与向量存储
  • VsCode的LivePreview插件应用
  • [Java恶补day41] 226. 翻转二叉树
  • 基于springboot的大学公文收发管理系统
  • AB实验评估指标体系之【实验评估指标体系】
  • 015_引用功能与信息溯源
  • python 字典(Dictionary) vs. 集合(Set):它们是如何做到快速查找的?为什么字典的键(key)必须是不可变的?
  • S7-1200 与 ET200SP:PROFINET 设备关键数据 IP 地址、MAC 地址及 MRP 环状态获取
  • Datawhale AI 夏令营2025科大讯飞AI大赛<夏令营:用AI做带货视频评论分析>
  • 什么是渐进式框架
  • OpenVela 之 UI 应用开发
  • kettle从入门到精通 第102课 ETL之kettle xxl-job调度kettle的两种方式
  • 【Linux系统】进程状态 | 进程优先级
  • 手写std::optional:告别空指针的痛苦
  • java + groovy : 动态解析groovy脚本,并与java交互
  • MacBook Air M4 安装 VMware Fusion Pro
  • 问题记录:Fastjson序列化-空值字段处理
  • CA复习功课
  • Appdynamic 配置 PostgreSQL 收集器
  • 复习笔记 34
  • 【VSCode+LaTeX】科研写作环境搭建
  • 内存池(C++)v3 | 简历写法 | 相关面试题
  • 浏览器本地存储——使用localStorage实现电商系统商品收藏功能实战
  • 在网站学装机
  • SCTP协议网络编程
  • 从源码看Nginx:Nginx事件驱动架构深度拆解来了
  • linux上的软挂载操作方法
  • Docker 快速上手
  • 【elementUI踩坑记录】解决 el-table 固定列 el-table__fixed 导致部分滚动条无法拖动的问题
  • 全星质量管理QMS软件系统——汽车零部件制造业数字化转型的质量管理中枢