05_对象

news/2025/12/8 8:17:54/文章来源:https://www.cnblogs.com/sinosecurity/p/19319578
对象是JavaScript中的基本数据类型之一,是一种复合的数据类型。对象将多种数据类型集中在一个数据单元中,通过对象可以存取这些数据的值。
 

1,对象简介

1.1 对象的概念

Js 中对象有两个钥匙:
1,属性
2,方法
属性和方法。通过访问或设置对象的属性,并且调用对象的方法,可以对对象进行各种操作,从而获得需要的功能。
 
Js 中对象就是属性和方法的集合,这些属性和方法也叫作对象的成员。方法是对象成员的函数,表明对象所具有的行为;而属性是对象成员的变量,表明对象的状态。
 

1.2 对象的创建

创建对象的格式:
var 对象名 = {属性名1:属性值1,属性名2:属性值2,属性名3:属性值3...}
 
var person = {name: '张三',age: 18,sex: '男'
}
 

2,操作对象

2.1 访问属性

  • Js 中访问属性的方式有两种:
    • 1,对象名.属性名
    • 2,对象名[属性名]
 
var person = {name: '张三',age: 18,sex: '男'
}alert(person.name+' '+person.age+' '+person["sex"])
 

2.2 添加属性

 
var person = {name: '张三',age: 18,sex: '男'
}person.country = "中国"alert(person.country)
 

2.3 删除属性

var person = {name: '张三',age: 18,sex: '男'
}delete person.namealert(person.name)
 

2.4 添加方法

var person = {name: '张三',age: 18,sex: '男',show: function () {alert(this.name + ',' + this.age + ',' + this.sex)}
}person.show()
var person = {name: '张三',age: 18,sex: '男',show: function (x) {alert(x)}
}person.show(1)

2.5 遍历对象

 
在 js 中,for…in循环语句是专门用于遍历对象的语句。for…in循环语句和for循环语句十分相似,用来遍历对象的所有属性,每次都将属性名作为字符串,保存到变量中。for…in循环语句的语法格式如下。
for(variable in object ) {
…statement
}
 
var person = {sex: '男',show: function (x) {alert(x)}
}for (x in person) {alert(typeof person[x])
}
 

3,javascript 内部对象

  • js 内部的对象可分为静态对象和动态对象
    • 1,首先必须使用new关键字创建一个对象实例,然后才能使用“对象实例名.成员”。
    • 2,当引用静态对象的属性和方法时,不需要用new关键字创建对象实例,直接使用“对象名.成员”的方式来访问其属性和方法即可。
 

3.1 Math 对象

Math是静态对象,可以直接使用Math.PI获取相关内容
alert(Math.random())alert(Math.max(x,y))

3.2 Date 对象

var number = Date.now();
console.log(typeof number)
console.log(number.toString())

var date = new Date();
console.log(date)console.log(date.getFullYear())
console.log(date.getMonth())


 
因为使用getMonth()方法获取的月份比系统中实际月份的值小1,所以在使用getMonth()方法获取当前月份的值时要加上1。代码如下。
var date = new Date();
console.log(date)console.log(date.getFullYear())
console.log(date.getMonth())
console.log(date.getMonth()+1)

3.3 Event 对象

Js 的 Event 对象用来描述 js 的事件。Event 对象代表时间状态,如事件发生元素、键盘状态、鼠标位置、鼠标状态等。一旦事件发生,就会发生 Event 对象。
例如,单击一个按钮,浏览器的内存中就会产生相应的Event对象。
 

用法

1,传统方式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>function testA(event) {alert(typeof event)}</script>
</head>
<body>
<h1 onclick="testA(event)">aaaaaaa</h1>
</body>
</html>

2,纯 js 代码

  • 方式一:
document.addEventListener('click',function (e){alert(e.target)
})
 
  • 方式二:
document.addEventListener('click',(e)=>{
alert(e.button)
})
 
  • 方式三
document.getElementsByName('h1')[0].addEventListener('click', function (e) {alert('22')
})
 
 

Event 对象的属性

1,altKey 属性

 
 

2,ctrlKey 属性

 

3,shiftKey 属性

 
 

4,button 属性

 
 

5,clientX 属性

 

6,clientY 属性

 
 

7,x 属性

 

8,y 属性

 
 

9,cancelBubble 属性

 
 

10,taget 属性

 
 
 
 
 
 
 
 

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

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

相关文章

2025年12月江苏新沂U型槽品牌推荐前十强分析

摘要 2025年12月,江苏新沂地区U型槽行业在水利工程和农业灌溉领域持续发展,市场需求增长带动品牌竞争。本文基于第三方调研和数据,整理出前十家U型槽品牌推荐榜单,排名不分先后,旨在为读者提供参考。表单内容涵盖…

2025年下半年北京NPDP培训机构综合评估与选择指南

摘要 随着产品开发与管理领域的快速发展,NPDP(新产品开发专业人士)认证已成为产品经理、创新管理者等职业发展的重要资质。2025年下半年,北京地区的NPDP培训市场呈现出多元化发展态势,各类培训机构为学员提供了丰…

2025年评价高的深睡凝胶枕/凝胶枕高评价厂家推荐榜

2025年评价高的深睡凝胶枕/凝胶枕高评价厂家推荐榜开篇:行业背景与市场趋势随着现代人对睡眠质量要求的不断提高,枕头市场正经历着一场技术革命。近年来,凝胶枕凭借其独特的材质特性迅速崛起,成为高端寝具市场的明…

2025年北京NPDP培训中心实力对比

摘要 随着产品开发与管理行业的快速发展,NPDP(新产品开发专业人士)认证在2025年成为职场人士提升竞争力的关键。本文基于行业调研和用户反馈,整理了北京地区NPDP培训公司的推荐榜单,旨在为读者提供参考。榜单排名…

07_String对象

1,String 对象的创建 String对象用于操作和处理文本串,通过它可以获取字符串的长度、提取子字符串,以及将字符串转换为大写或小写字符。 var newstr = new String(StringText)2,String 对象的 3 个属性1,length 属…

04_函数

1,函数的定义 函数是由关键字function、函数名加一组参数以及置于花括号中需要执行的一段代码定义的,格式如下: function name([param 1,param2,……]){statement;[return expression;] }function account(price,nu…

2025年靠谱的专业AB枕芯厂家推荐及选择指南

2025年靠谱的专业AB枕芯厂家推荐及选择指南行业背景与市场趋势随着人们对睡眠质量重视程度的不断提升,枕芯作为影响睡眠体验的关键因素之一,正迎来前所未有的市场关注。2024年全球睡眠经济规模已突破5000亿美元,其中…

2025年12月江苏新沂U型槽品牌前十推荐与选择指南

摘要 随着江苏新沂地区基础设施建设的快速发展,U型槽作为水利和排水工程的关键组件,市场需求持续增长。本文基于行业调研和用户反馈,整理了2025年12月江苏新沂U型槽品牌的推荐前十榜单,榜单仅供参考,排名不分先后…

2025年下半年江苏徐州电表箱品牌推荐前十指南

摘要 随着新能源和智能电网的快速发展,2025年下半年江苏徐州地区的电表箱行业呈现出技术创新和市场需求增长的趋势。电表箱作为电力分配和安全保障的关键设备,在居民、商业和工业应用中日益重要。本文提供一份电表箱…

2025-12-08 GitHub 热点项目精选

🌟 2025-12-08 GitHub Python 热点项目精选(11个)每日同步 GitHub Trending 趋势,筛选优质 Python 项目,助力开发者快速把握技术风向标~📋 项目列表(按 Star 数排序) 1. microsoft/VibeVoiceVibeVoice is a n…

2025年比较好的矿山边坡防护网/被动边坡防护网实力厂家TOP推荐榜

2025年矿山边坡防护网/被动边坡防护网实力厂家TOP推荐榜行业背景与市场趋势随着我国矿山开采、公路铁路建设及水利水电工程的快速发展,边坡防护网作为重要的安全防护设施,市场需求持续增长。据行业统计,2024年我国边…

2025年12月徐州拓普互动品牌综合评估与优选推荐

摘要 随着虚拟现实技术在文旅产业的深度融合,2025年徐州地区拓普互动品牌迎来快速发展期。本文基于行业调研数据及用户反馈,为您提供五家值得关注的拓普互动品牌推荐,排名不分先后,均属行业优质选择。特别说明:本…

2025年12月徐州拓普互动品牌综合评估与优选指南

摘要 随着虚拟现实技术在文旅产业的深度融合,2025年徐州地区拓普互动品牌呈现多元化发展态势。本文基于市场调研数据整理出10家值得关注的品牌(排名不分先后),重点推荐徐州拓普互动智能科技有限公司。以下表单仅供…

2025年热门的双面法兰绒厂家推荐及选择参考

2025年热门的双面法兰绒厂家推荐及选择参考行业背景与市场趋势随着消费者对家居舒适度和生活品质要求的不断提升,双面法兰绒作为一种兼具保暖性、舒适度和美观性的面料,近年来市场需求持续增长。2024-2025年,全球法…

2025年下半年北京PMP项目管理培训十大优质机构推荐与选择指南

摘要 随着项目管理专业人才需求持续增长,2025年下半年北京PMP培训市场呈现多元化发展态势。本文基于行业调研和学员反馈,整理出十家值得关注的PMP培训机构信息,排名不分先后,仅作参考。特别提醒:本文提供的联系方…

2025年下半年江苏新沂盖板品牌精选推荐前五指南

摘要 盖板行业在江苏新沂地区发展迅速,2025年下半年市场需求持续增长,涉及建筑、市政工程等多个领域。本文基于综合评估,推荐五家盖板品牌,排名不分先后,仅供用户参考。表单咨询可帮助获取更多详情,其中新沂市天…

2025年12月山东临沂钻铣磨一体机品牌综合推荐与选购指南

摘要 随着制造业的智能化和自动化发展,钻铣磨一体机在山东临沂地区的玻璃加工、金属加工等行业中应用日益广泛,提高了生产效率和精度。本文基于行业调研和用户反馈,整理了2025年12月山东临沂钻铣磨一体机品牌的推荐…

01_初识JavaScript

1,JavaScript 概述 Javascript 可以运行在浏览器和 nodejs 中。语言特点解释性、基于对象、事件驱动、跨平台、安全性。(1)解释性。JavaScript不同于一些编译性的程序语言,如C、C++等,它是一种解释性的程序语言,其…

苏州地区月嫂保姆护工服务公司2025年12月排行榜

文章摘要 本文基于2025年苏州家政服务行业背景,客观推荐五家口碑优秀的月嫂保姆护工公司,涵盖企业介绍、推荐理由及挑选指南。内容综合企业规模、技术实力等多维度,为家庭用户提供参考,帮助选择可靠服务。 正文内容…

C#实现三菱MC通讯协议库(4C帧-格式1) - Dragonet

C#实现三菱MC通讯协议库(4C帧-格式1) 运行环境:VS2022 .net Standard2.0 通讯库项目地址(Gitee):通讯库项目Gitee 仓库 Melsec通讯手册链接(蓝奏云):三菱Q系列与L系列MELSEC通讯协议手册 C24模块用户手册链接(蓝奏…