Angular生命周期
ngOnChanges()
在数据传递的时候检测输入属性的变化
ngOnInit()
在指令/组件初始化话之后
ngDoCheck
变化检测
ngAfterContentInit
内容初始化----只执行一次
ngAfterContentChecked
内容变化检测
ngAfterViewInit
视图初始化----只执行一次
ngAfterViewChecked
视图变化检测
ngOnDestroy
销毁之后执行
路由的三种模式
配置路由模式:通过设置mode属性来实现,默认的是hash模式
hash:带#使用URL hash值来作路由。支持所有浏览器,包括不支持 HTML5 History Api的浏览器
history:依赖HTML5 History API 和服务器配置。 查看HTML5
History模式
abstract支持所有JavaScript 运行环境,如Node.js 服务器端。 如果发现没有浏览器的API,路由会自动强制进入这个模式。
Routes
路由配置,保存着哪个URL对应展示哪组件,以及在哪个RoterOutlet 中展示组件。
RoterOutlet
在Html中标记路由内容呈现位置的占位符指令
Router
负责在运行时执行路由的对象,可以通过调用其navigate()和navigateByUrl()方法来导航到一个指定的路由
RouterLink 在Html中声明路由导航用的指令
ActivatedRoute当前激活的路由对象,保存着当前路由路由的信息,如路由地址,路由参数等。
var 全局作用域 变量提升
let 1、独立作用域 2、不会变量提升 3、变量不能重复声明
const :常量 -------不会变化
1、独立作用域
2、不会变量提升
3、变量不能重复声明
4、一旦声明 值不能更改
5、声明的时候必须赋值
箭头函数:没有自己独立的this指针,this指的是外部的this
不能作为构造函数
reset运算符:替换anguments对象
普通函数:this指代的是当前对象
箭头函数:this在定义时确定
普通函数:this在运行是确定
promise
三种状态
pending(进行中)
resolved(完成/成功)
rejected(拒绝/失败)
钩子函数
beforeCreate created ----请求数据
beforeMount mounted
beforeUpdate updated ---watch
deforeDestroy -----
类和接口
class
类的定义
class className{}