比例=-(大图片的宽高-容器宽高)/(小图片的宽高-拖拽的宽高)
nagvigetor.userAgent();
location.reload();//重新加载
dom api(application program interface)
1 | getElementsByClassName(); |
找到下一个元素的函数
1 | function next(elem){ |
nodeType
注释:8
元素<p>…:1
文本:3
属性
dom属性:attribute
对象属性:properties
事件
es6
数组解构
1 | const arr=[1,2,3,4,5,6]; |
对象解构
1 | const obj1={ |
字符串解构
1 | let str1="hello"; |
函数解构
1 | function fn1({name,age}){ |
函数参数设置默认值
1 | function fn2(x=2,y=3){//undefined + undefined(数字) 结果是NaN |
扩展运算符的使用
数组拼接
1 | const arr1=[1,2,3]; |
对象拼接,后面覆盖前面
1 | const obj1={ |
dom数组转换为正常数组
伪数组:虽然是数据的一系列集合,但是不具备正常数组的方法
1 | var arr=document.getElemmentByClassName(''); |
arguments
1 | function fn3(x,y){ |
1 | function fn3(x,y,...rest){ |
箭头函数
1 | var fn4=(x,y)=>{console.log(x+y);}; |
当函数只有一个参数的时候可以省略括号
当函数体只有一条语句的时候{}可以省略
箭头函数注意的点
- 不能当做构造函数(类),不能使用new命令
- 箭头函数不能使用arguments对象,但是可以用“rest”
- 箭头函数没有this
this指向的是调用(函数)的对象,但是如果调用的是箭头函数,则无效
对象数组遍历
1 | var list=[ |
可以省略属性值
1 | var a={ |
交换变量
1 | var aa=666; |