方法
1.此处模糊,需要回头看
高阶函数
1.本质就是让函数的参数能够接受别的函数,也就是将别的函数当作参数来看待
排序算法
1.sort()方法会默认把所有元素转换为String再排序
闭包
1.此处不懂,之后看
箭头函数
ES6新增函数, => 简化函数定义
标准对象
1.typeof来获取对象类型,可以判断出number、boolean、string、function和undefined这几个类型
2.number对象调用toString会报错,对于这种情况 123..toString() 或者(123).toString()
日期
1.JavaScript日期问题,月份范围是0~11
2.时间戳可以精确的表示一个时间
RegExp(正则表达式)
1.之后看
JSON
1.JSON实际上是JavaScript的一个子集,他只有number 、boolean、string、null、array、object、以上几种任意组合,这几种数据类型,而且定死了字符集必须是UTF-8,JSON的字符串必须使用双引号对象的键也必须使用双引号
2.JSON.stringify()方法将对象序列化为JSON格式的字符串,可以传入参数,第一个参数为对象名,第二个参数可以控制如何筛选对象的键值,还可以新建一个函数对键值进行处理,然后将函数传入此处
3.JSON.parse()可以将JSON格式的字符串变为JavaScript对象,同时还可以接收一个函数,来转换解析出的属性
面向对象
1.JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。
原型继承,class继承等内容不懂。
浏览器对象
1.windows对象不仅表示全局作用域,还表示浏览器窗口。有innerWidth和innerHeight两个属性,用于显示网页净高度
2.navigator对象表示浏览器信息
3.screen对象表示屏幕信息
4.location对象表示当前页面URL信息,reload()重新加载页面
5.document对象表示当前页面,还有一个cookie属性,是由服务器发送的,用来识别用户。为了安全,服务器端在设置Cookie时,应该始终坚持用httpOnly。(此处需要深入学习)
操作DOM
1.DOM操作实际上是由更新、遍历、添加、删除这四个操作组成
2.操作之前要先获取节点,通常是通过id class tag来获取,其中id获取到的是唯一的,其他两个是获取到一组,之后再减小范围
3.获取节点还可以用 querySelector()和querySelectorAll()来获取
更新DOM
1.innerHTML()
2.innerText或者innerContent,前者不返回隐藏元素文本,后者全部返回(有点模糊)
插入DOM
1.如果是空的,使用innerHTML即可;如果不是空的,appendChild()添加到父节点最后一个子节点,此时原来的会被删除。也可以先创建一个新节点,然后再插入
2.insertBefore插入到指定位置 parentElement.insertBefore(newElement, referenceElement)
删除DOM
1.删除一个DOM需要先获取父节点和它本身节点,之后用removeChild()删除