对象
对象的创建
1 | person = { |
通过delete删除对象的属性
1 | delete person.sex |
给对象添加属性值
1 | person.ha = ha |
判断属性值是否在这个对象中
1 | "age" in person |
Map Set
map
1 | let m = new Map() |
set: 无序不重复的集合
1 | let s = new Set() |
数组
数组的定义
1 | let arr1 = []; //创建一个空数组 |
获取数组元素
1 | //格式:数组名[下标] |
遍历数组
1 | for(let i=0; i<arr.length-1; i++){ |
concat()
用于连接两个或多个数组,返回一个新数组
1 | let a = [1, 2, 3]; |
join()
用于把数组中的所有元素放入一个字符串
1 | let a = [1, 2, 3]; |
pop()
返回数组的最后一个元素,并删除
1 | let a = [1, 2, 3]; |
push()
在数组的尾部添加一个元素,返回更新后数组的长度
1 | let a = [1, 2, 3]; |
shift()
返回数组中第一个元素,并删除
1 | let a = [1, 2, 3]; |
unshift()
在数组的头部添加一个元素
1 | let a = [1, 2, 3]; |
sort()
对数组排序
1 | let a = [3,2,5,1,4]; |
reverse()
颠倒数组中元素的顺序
1 | let a = [1, 2, 3]; |
splice()
插入、删除或替换数组的元素
splice 接受三个参数,第一个参数是位置,第二个参数是删除的个数,第三个则是要修改的值(可选参数)
1 | let a = [1,2,3,4,5,6,7,8]; |
slice()
返回数组中一部分,或者说是一个子数组
1 | let a = [1,2,3,4,5]; |
字符串
substring()
1 | str.substring(1) //从第一个字符截取到最后一个 |
charAt()
返回字符串中的第n个字符,参数为字符串中的下标
1 | let str = 'hello world'; |
concat()
连接字符串
1 | let str = 'hello'; |
indexOf()
方法可返回某个指定的字符串值在字符串中首次出现的位置
1 | let str = 'hello world'; |
slice()
提取字符串中的子串
1 | let str = 'hello world'; |
split()
将字符串分割成字符串组
1 | let str = 'hello'; |
iterator
使用for of遍历数组
1 | let arr = [3,4,5] |
map 和set 同理
使用for in 遍历数组
1 | let arr = [3,4,5] |
函数
定义函数
1 | function abs(x){ |
手动抛出异常
1 | let abs = function(x) { |
arguments
将所有传进来的参数设为一个数组
1 | let abs = function(x) { |
rest
获取除当前已定义的参数
1 | let a = function(x,y,...rest) { |
定义唯一全局变量
1 | var global = {} |
对象
class关键字定义对象
1 | class Student { |
Dom
节点的概念
1 | <!DOCTYPE html> |

1 | 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。 |
获取节点
通过id获取元素节点
1
2let div1 = document.getElementById("d1");
document.write(div1);通过标签名称获取元素节点
1
2
3
4
5
6
7
8
9let divs = document.getElementsByTagName("div");
for(i=0;i<divs.length;i++){
alert(divs[i])
}
//需要注意的是获得是一个数组
let div = document.getElementsByTagName("div")[0];
//这样可以具体到某一个元素通过类名获取元素节点
1
2
3
4
5
6let elements= document.getElementsByClassName("d");
for(i=0;i<elements.length;i++){
alert(divs[i])
}
//这里也是一个数组通过css选择器获取元素节点
1
2
3
4let jq = document.querySelector('.div');
let jq = document.querySelectorAll('div');
//匹配所有div元素
推荐阅读
插入节点
1 | let li = document.createElement('p'); |
更新节点
1 | id.innerText = '123' // 修改文本的值 |
删除节点
1 | let self = document.getElementById('id') |
修改样式
1 | id.style.color = 'red' |
返回元素的首个子元素内容
1 | //获取body元素的首个子元素内容: |
兼容获取当前style样式
1 | function getStyle(obj, 'name'){ |
解决event兼容问题
1 | event = event || window.event; |
取消冒泡
1 | event.cancelBubble = true; |
事件补充
1 | scrollHeight: 获取对象的滚动高度。 |
Bom
window 浏览器窗口
1 | window.alert(1) |
screen: 屏幕尺寸
1 | screen.height |