变量,作用域和内存问题
引用类型(存在于堆内存中)
可以为其添加属性和方法
![](https://img.haomeiwen.com/i3520290/bf863b64225dd6f0.png)
![](https://img.haomeiwen.com/i3520290/ef2be1ebb6904b06.png)
基本类型(存在于栈内存中)
不可以为其添加属性和方法
![](https://img.haomeiwen.com/i3520290/3a5bca02252270e3.png)
但是?
![](https://img.haomeiwen.com/i3520290/2b1f88f9acb432a3.png)
原因:
![](https://img.haomeiwen.com/i3520290/c448612feed46a26.png)
基本包装类型:Boolean,Number,String
![](https://img.haomeiwen.com/i3520290/7fc356dd28eb42ee.png)
tip:ES中所有函数的参数都是按值传递的,意味着向函数中传入引用类型的话传递的是对应的指针
![](https://img.haomeiwen.com/i3520290/cc8eb6ec90920db6.png)
垃圾收集机制
![](https://img.haomeiwen.com/i3520290/90bff3760b344be9.png)
![](https://img.haomeiwen.com/i3520290/cfc01fc0692ee64d.png)
数组
模拟栈(后进先出,最新添加的项最早被移除)方法:
![](https://img.haomeiwen.com/i3520290/6589b67df328c331.png)
模拟队列(先进先出,末端添加项,前端移除)方法:
![](https://img.haomeiwen.com/i3520290/1645628f63302bae.png)
重排序方法:
reverse():反转数组顺序
sort():升序排列
连接数组:concat()
截取数组:slice()
插入,替换新项到指定位置:splice()
寻找元素索引: indexOf() lastIndexOf()
迭代方法:
![](https://img.haomeiwen.com/i3520290/788e21d48d6bebb7.png)
![](https://img.haomeiwen.com/i3520290/0df0d7b2bb921575.png)
RegExp
![](https://img.haomeiwen.com/i3520290/bc90afd529a39253.png)
测试匹配方法:test()
Function
arguments:保存函数参数。
![](https://img.haomeiwen.com/i3520290/a13e8c344f48088c.png)
tip:严格模式下会报错
改变函数内this指向,扩充函数作用域:call(),apply(),bind().
(1)Math.min.apply(null,array);
(2)
![](https://img.haomeiwen.com/i3520290/13713dd25f1fa4e1.png)
Number
toString():返回字符串形式的值。
![](https://img.haomeiwen.com/i3520290/f4c7d94acd1ccd02.png)
toFixed():返回指定小数位字符串。
![](https://img.haomeiwen.com/i3520290/4fc47ec3560428e7.png)
String
charAt()/charCodeAt():返回指定单个字符位置
字符串拼接:concat(),join()
字符串截取:slice(),substr(),subsring()
返回指定子字符串位置:indexOf(),lastIndexOf()
删除字符串多余空格:trim()
模式匹配方法,跟正则的exec()一样:match()
字符串替换:replace()
大小写转换:toLowerCase(),toUpperCase()
字符串分割:split()
Global对象
URI编码方法:
![](https://img.haomeiwen.com/i3520290/44318e027192880e.png)
相对应的解码方法:decodeURI(),decodeURIComponent()
Math对象
![](https://img.haomeiwen.com/i3520290/fb847958904b2a5e.png)
![](https://img.haomeiwen.com/i3520290/5831190121b3d026.png)
![](https://img.haomeiwen.com/i3520290/c4972a235c206306.png)
![](https://img.haomeiwen.com/i3520290/56fc3470bd8afe3f.png)
![](https://img.haomeiwen.com/i3520290/f762b6781d7181d8.png)
原型链与继承
![](https://img.haomeiwen.com/i3520290/12057a86953b7b3d.png)
![](https://img.haomeiwen.com/i3520290/238689b9f115ccee.png)
![](https://img.haomeiwen.com/i3520290/86ba05534bff744e.png)
检测属性存在实例中还是原型中:hasOwnProperty()
取得对象所有可枚举实例属性方法:Object.keys()
闭包
闭包:有权访问另一个函数作用域中的变量的函数。
![](https://img.haomeiwen.com/i3520290/71085494ea3d2e7b.png)
DOM
自定义数据属性:
![](https://img.haomeiwen.com/i3520290/c3060a4d649b2cf4.png)
![](https://img.haomeiwen.com/i3520290/5f5943bed317af01.png)
滚动方法
![](https://img.haomeiwen.com/i3520290/b77badba147bf3b2.png)
返回当前元素所有计算样式方法:getComputedStyle(),IE中为currentStyle属性
![](https://img.haomeiwen.com/i3520290/095ceb74bf668102.png)
![](https://img.haomeiwen.com/i3520290/5aeb2aa1ae6cdb66.png)
![](https://img.haomeiwen.com/i3520290/f6506afb702bda46.png)
事件
DOM事件流
![](https://img.haomeiwen.com/i3520290/6a9cbcf5a988718d.png)
DOM事件对象
![](https://img.haomeiwen.com/i3520290/5532be6dc5b3ddb5.png)
![](https://img.haomeiwen.com/i3520290/262004ff502f4c27.png)
![](https://img.haomeiwen.com/i3520290/0821e74928a6b8bd.png)
![](https://img.haomeiwen.com/i3520290/6af9ed37d6d79e81.png)
UI事件
![](https://img.haomeiwen.com/i3520290/efc321fd6187a16d.png)
鼠标事件
![](https://img.haomeiwen.com/i3520290/51205cfe0461f1ba.png)
![](https://img.haomeiwen.com/i3520290/1c104017765b7add.png)
![](https://img.haomeiwen.com/i3520290/380292520da40272.png)
![](https://img.haomeiwen.com/i3520290/a14a8eb209c218f6.png)
![](https://img.haomeiwen.com/i3520290/eabecfb231ec54df.png)
触摸与手势事件
![](https://img.haomeiwen.com/i3520290/8c844328a2c97964.png)
![](https://img.haomeiwen.com/i3520290/4ac854a7c6769588.png)
![](https://img.haomeiwen.com/i3520290/1e8b7d7668f27f7a.png)
FILE API
fileReader 类型
![](https://img.haomeiwen.com/i3520290/0d13e08947892df9.png)
![](https://img.haomeiwen.com/i3520290/785d985e6b515471.png)
![](https://img.haomeiwen.com/i3520290/b6a156dbc2f635f5.png)
blob URL
![](https://img.haomeiwen.com/i3520290/8e417cfa0b48ae94.png)
![](https://img.haomeiwen.com/i3520290/98a467ae3b4aacf5.png)
![](https://img.haomeiwen.com/i3520290/26c8df0ff568d2ec.png)
文件拖拽
![](https://img.haomeiwen.com/i3520290/36176b7316d73731.png)
上传
![](https://img.haomeiwen.com/i3520290/dc1da124959d118f.png)
WEINRE 工具
![](https://img.haomeiwen.com/i3520290/16f1e3cf14f2c0f1.png)
![](https://img.haomeiwen.com/i3520290/58dba8d62464b608.png)
网友评论