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

JavaScript基础语法five

1、什么是对象

对象:一种数据类型,一种无序的数据集合,可以详细的描述事物。

2、对象使用

对象声明语法:

let 对象名={}
​
let 对象名=new Object()

对象有属性和方法组成

let 对象名={
​
属性名:属性名,
​
方法名:函数
​
}

属性-查:

语法:对象名.属性名

另一种写法:对象名[属性名](属性名中带有字符串的用此写法)

let obj={
'goods-name':'小米',//"goods-name":'小米',color:'pink'
}
console.log(obj.color)
console.log(obj['goods-name'])

属性-改:

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

属性-删:

语法:delete 对象名.属性名

属性-增:

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

方法:在对象外面叫函数,在对象里面叫方法

方法调用:对象名.方法名()

<script>let person = {name: 'andy',sayHi: function () {document.write('hi')},totalSum: function (x, y) {document.write(x + y)}}person.sayHi()//对象直接调用即可,不需要打印person.totalSum(1, 2)</script>

3、遍历对象

<script>let arr=['pink','red','blue']for(let i in arr){console.log(i);//数组的下标 索引号,但是是字符串'0',不推荐遍历数组 }let obj={uname:'pink',age:18,gender:'女'}//for in适合遍历对象for(let key in obj){console.log(key);//属性名'uname' 'age' 'gender'console.log(obj[key]);}</script>

4、内置对象

内置对象是js内部提供的对象

Math对象是js提供的一个数学对象

<script>//ceil向上取整console.log(Math.ceil(1.1));//2console.log(Math.ceil(1.5));//2console.log(Math.ceil(1.9));//2//floor 向下取整console.log(Math.floor(1.1));//1console.log(Math.floor(1.5));//1console.log(Math.floor(1.9));//1//round 四舍五入取整console.log(Math.round(1.1));//1console.log(Math.round(1.49));//1console.log(Math.round(1.5));//2console.log(Math.round(1.51));//2console.log(Math.round(-1.1));//-1console.log(Math.round(-1.5));//-1console.log(Math.round(-1.51));//-2//max,minconsole.log(Math.max(1, 2, 3, 4));//4console.log(Math.min(1, 2, 3, 4));//1//abs绝对值console.log(Math.abs(-1));//1
​</script>

null也是js数据类型中的一种,它表示不存在的对象,使用typeof检测它的类型为object。

随机数函数

Math.random():[0,1)//左闭右开

生成0-10的随机数:Math.floor(Math.random()*(10+1))

生成5-10的随机数:Math.floor(Math.random()*(5+1))+5

生成N-M的随机数:Math.floor(Math.random()*(M-N+1))+N

案例:猜数字

<script>function getRandom(N,M){return Math.floor(Math.random()*(M-N+1)+N)}let getNumRandom=getRandom(1,10)let flag=truefor(let i=1;i<=3;i++){let num = +prompt('请输入要猜的数:')if(num>getNumRandom){alert('猜大了')}else if(num<getNumRandom){alert('猜小了')}else{alert('猜对了')flag=falsebreak}}if(flag){alert('次数已用完')}</script>
http://www.dtcms.com/a/343384.html

相关文章:

  • 【Protues仿真】基于AT89C52单片机的数码管驱动事例
  • 力扣905:按奇偶排序数组
  • 2025-08-21 Python进阶4——错误和异常
  • 开发者中使用——控制台打印数据
  • 爬虫基础学习-基本原理和GET请求
  • JavaScript 基本语法
  • 智慧城市SaaS平台/市政设施运行监测系统之空气质量监测系统、VOC气体监测系统、污水水质监测系统及环卫车辆定位调度系统架构内容
  • 学习嵌入式之驱动
  • 3.2.6 混凝土基础施工
  • Chrome 内置扩展 vs WebUI:浏览器内核开发中的选择与实践
  • C++入门自学Day16-- STL容器类型总结
  • Git标准化开发流程
  • iOS 应用上架多环境实战,Windows、Linux 与 Mac 的不同路径
  • 详解开源关键信息提取方案PP-ChatOCRv4的设计与实现
  • 哈尔滨云前沿服务器租用类型
  • IoTDB如何解决海量数据存储难题?
  • 多模态大模型研究每日简报【2025-08-21】
  • Python学习-- 数据库和MySQL入门
  • 在线课程|基于SprinBoot+vue的在线课程管理系统(源码+数据库+文档)
  • 华为仓颉语言的函数初步
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(三) 文本标签、按钮、文本框基本使用
  • Rust 入门 模块 (二十二)
  • 意象驱动下的感知与认知信息结构:上古汉语同源词研究视角——基于黄易青《上古汉语同源词意义系统研究》的理论框架
  • Eject配置
  • 常见的端口扫描
  • 从零到一:RAGFlow 本地部署全攻略
  • Python工程师向项目管理转型的深度分析与学习道路规划
  • 容器化与云安全实践:ChartMuseum、私有仓库、云安全、应用部署、生命周期、定时任务、HPA管理案例流程
  • visual studio更改git提交的用户名和邮件
  • LT8712SX,Type-C/DP1.4 /eDP转 DP1.4/HD-DVI2.0 带音频