语义化的好处: 1. 代码可读高 2. 有利于SEO 3. 利于页面内容结构化 常见的语义化标签:header、footer、aside、main、h1-h6、input、textarea、video、aduiovar
声明的变量存在变量提升、let与const声明的变量不存在提升,但是存在暂时性死区的问题。 变量提升:在js编译阶段将该被声明的变量提升至代码的最前面。同时声明优先级来说,函数提升优先级大于变量提升,变量提升会覆盖掉函数提升 暂时性死区:暂时性死区是在变量未定义之前,就访问该变量所造成的的问题
var声明会存在变量提示,函数声明也会提升,let,const不会存在变量提升问题 变量提升,函数声明提示,都是在js编译阶段提升的,将当前变量、函数提升至当前作用域的最顶端 并且由于编译阶段,并没有开始执行代码,所以都会被赋初始值undefined,由于函数不同,函数会在堆内存中开辟一个空间用于来保存函数的执行体,会将当前内存地址赋值给函数变量,所以可以在函数声明上面,来调用该函数 并且let,const声明变量会形成暂时性死区,就是在该作用域当中,无法在变量声明之前去访问,即使全局存在一个同名变量,也无法访问
- 概念:函数嵌套函数,里部变量能访问外部变量,这个变量称为自由变量 2. 解决的问题:保存变量 3. 带来的问题:会造成内存泄漏问题 4. 闭包的应用:防抖节流
Vuex是专门为Vue.js开发的状态管理模式,用来集中管理全局共享变量。有state存储数据,getter相当于vue中的计算属性,方法中包含state参数,mutations存放同步方法,方法体包含state和payload传参参数,使用时通过this.state.dispatch('方法名',参数),modules模块划分。