JS:
预编译:预编译发生在函数执行前的前一刻。分为4步:
1、创建函数AO对象
2、查找函数内部的声明变量并声明,最初值均为undefined
3、将形参和实参统一,及将函数传入参数的值赋给对应参数
4、查找函数内部的函数声明,并赋值给对应参数
预编译为变量提升的实际过程,script可视为一个整体函数
作用域:函数在执行是会形成自己的执行期上下文,也就是函数的作用域,函数作用域的第0位是自身的AO,第1位是上级作用域的AO,当函数内部还有函数的时候的,就会形成作用域链,内部函数可以访问外包函数的参数等,直到访问到GO
闭包:一个内部函数被保存在外部,就会形成闭包,闭包会占用大量内存,闭包可以用作计数器,可以用作静态资源保存
立即执行函数:(function (){}())(function (){})()
CSS:
透明度:opacity:会覆盖标签内的元素,整体透明
background-color: rgba(a,b,c,a);三个参数依次为(R G B 透明度)的参数,只是背景颜色透明,不会覆盖内部元素