学习视频链接:(https://www.bilibili.com/video/BV1jE411T7ya from=search&seid=609703055903100372)
-
let const区别
let值可变,不需要初始化,没有初始化时候默认undefined,const则相反
开发中一般都使用const,除非明确知道值会改变的才用let -
基本数据类型
String, Number, Boolean, null, undefined, symbol, bigint (后两个ES6新增) -
const Arrays
使用const操控数组的时候可以直接在末尾通过下标增加元素,但是初始化的时候不能[]这样
不知道有多少值得时候可以用push往末尾加,unshift往开头加 -
对象语法–键值对
跟Java一样A.B
结构赋值(ES6新增)
-
数组对象
和JSON数据的区别是:JSON的key用双引号,JSON数据发送服务器
-
循环
普通的for
特别遍历循环遍历高阶数组的:forEach, map, filter -
条件
== 和 ====的区别:===还会比较数据类型,==只比较值 -
函数
箭头函数更精简
语法:【函数的参数=>函数体】,不需要写function -
面向对象编程
当创建构造函数的时候,首字母要大写
给原型添加方法,不在对象那里写,这样控制台就不会看到这个函数,这个函数会出现在_proto_这里
Person.prototype.getFullName=function(){
return '${this.firstname} ${this.lastname}'
}
ES6新增了类,让有编程背景的人更好上手,而不使用原型
- DOM
DOM是文档对象模型的缩写
- 一切皆是window对象
- 如何从DOM选择元素
记录常用的,那种getElementById等就不记录了
单元素:document.querySelector()
多元素:document.querySelectorAll() - 操控和修改DOM