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

05_对象

对象是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.rkmt.cn/news/76493.html

相关文章:

  • 2025年北京NPDP培训中心实力对比
  • 07_String对象
  • 2025年12月徐州拓普互动品牌综合评估与优选指南
  • 2025年下半年北京PMP项目管理培训十大优质机构推荐与选择指南
  • 2025年12月山东临沂钻铣磨一体机品牌综合推荐与选购指南
  • Cisco Secure Firewall 1200 Series FTD Software 10.0.0 发布 - 思科下一代防火墙系统软件
  • 2025年热门的水处理环保设备/专业环保设备高评价厂家推荐榜
  • 2025年高压电缆品牌推荐榜及厂家联系方式
  • 高压电缆公司排行2025年12月最新榜单
  • 2025年评价高的医疗污水处理设备/地埋式污水处理设备厂家推荐及选购指南
  • 2025年口碑好的风力选煤设备/新型多级风力选煤设备厂家最新热销排行
  • 2025年热门的GEO推广优质服务榜
  • 2025年知名的包罩脚轮/转运床脚轮厂家推荐及选择参考
  • 2025年比较好的设计师喜爱轻时尚家居美学品牌行业推荐榜
  • 2025年质量好的门式堆垛机/环形轨道堆垛机热门厂家推荐榜单
  • 2025年评价高的GEO服务商榜单优选
  • 2025年热门的聚脲地坪/喷涂聚脲污水池厂家推荐及选择指南
  • 2025年评价高的全自动压滤机行业内知名厂家排行榜
  • 2025年口碑好的低烟无卤控制电缆用户口碑最好的厂家榜
  • 2025年热门的财务公司温州代理记账/电商温州代理记账品质口碑榜
  • 2025年口碑好的设计/办公室设计品质优选榜
  • 2025年靠谱的棉被子/高档被子厂家最新推荐排行榜
  • 从“混为一谈”到“各有专攻”:规则式AI、自动控制与人工智能的历史纠葛
  • 符号主义AI:规则驱动的“专家系统”如何给汽车“诊病”?
  • 2025年12月津达线缆联系方式全面解析与优质厂商推荐指南
  • 2025年下半年徐州喷灌机管厂商Top 5口碑推荐榜单
  • 2025年下半年上海地区纳米砂磨机优质厂家综合推荐与选择指南
  • 2025年12月电线电缆行业十大优质供应商推荐指南
  • 2025年12月全国电线电缆优质企业综合推荐与选择指南
  • 2025年下半年四川弹力绳定做厂家推荐前十精选指南