1. JavaScript对象分类
JavaScript中的对象主要可以分为三大类:
- 基本对象:如Array、String、JSON等
- BOM对象:浏览器对象模型,如Window、Location等
- DOM对象:文档对象模型,如Document、Element等
2. 基本对象
2.1 Array对象
创建数组
var arr1 = new Array(1,2,3,4);
var arr2 = [1,2,3,4];
数组特点
- 长度可变(类似于Java中的集合)
- 类型可变(1,a,true)
- 未赋值的元素为undefined
常用属性和方法
属性/方法 | 描述 | 示例 |
---|
length | 数组长度 | arr.length |
forEach() | 遍历数组 | arr.forEach(e => console.log(e)) |
push() | 添加元素到末尾 | arr.push(5) |
splice() | 删除元素 | arr.splice(1,2) |
2.2 String对象
创建字符串
var str1 = new String("Hello");
var str2 = "Hello";
常用属性和方法
属性/方法 | 描述 | 示例 |
---|
length | 字符串长度(算空格) | str.length |
charAt() | 获取指定位置的字符 | str.charAt(0) |
indexOf() | 查找子串位置 | str.indexOf("el") |
trim() | 去除两端空格 | str.trim() |
substring() | 截取子串 | str.substring(1,3) |
2.3 JSON对象
自定义对象
var person = {name: "张三",age: 20,sayHello: function() {console.log("你好!");}
};
JSON格式
{"name": "李四","age": 25,"hobbies": ["读书", "运动"]
}
JSON转换
var obj = JSON.parse('{"name":"王五"}');
var jsonStr = JSON.stringify(obj);
3. BOM对象
3.1 Window对象
常用方法
方法 | 描述 | 示例 |
---|
alert() | 警告框 | alert("提示") |
confirm() | 确认框 | confirm("确定吗?") |
setInterval() | 定时器(循环) | setInterval(fn, 1000) |
setTimeout() | 定时器(单次) | setTimeout(fn, 1000) |
<script>window.alert("Hello BOM");alert("Hello BOM Window");
</script>
3.2 Location对象
常用属性
console.log(location.href);
location.href = "https://www.baidu.com";
4. DOM对象
4.1 获取DOM元素
方法 | 描述 | 示例 |
---|
getElementById() | 通过id获取 | document.getElementById("myId") |
getElementsByTagName() | 通过标签名获取 | document.getElementsByTagName("div") |
getElementsByName() | 通过name属性获取 | document.getElementsByName("username") |
getElementsByClassName() | 通过class获取 | document.getElementsByClassName("myClass") |
4.2 操作元素属性
var div = document.getElementById("myDiv");
div.innerHTML = "新内容";
div.style.color = "red";
操作案例
JavaScript 事件处理案例代码解析与示例