作用域链
- 每个函数在创建时都会生成自己的作用域链
- 链的最前端是当前函数的变量对象(VO/AO)
- 后续是外层函数的变量对象,直到全局对象 原型链
- 每个对象都有一个隐藏的
[[Prototype]]属性(可通过__proto__访问) - 函数的
prototype属性指向原型对象 - 实例对象的
__proto__指向构造函数的prototype
flex:1代表的是
-
flex-grow: 1- 定义:当父容器有剩余空间时,该子项按比例分配空间。
- 例如:两个子项分别设置
flex: 1和flex: 2,则它们会按1:2的比例分配剩余空间。
-
flex-shrink: 1- 定义:当父容器空间不足时,该子项按比例收缩(默认值为
1)。 - 若设为
0,则子项不收缩(可能导致溢出)。
- 定义:当父容器空间不足时,该子项按比例收缩(默认值为
-
flex-basis: 0%- 定义:子项的初始尺寸基准值。
0%表示忽略内容宽度,完全由flex-grow分配空间;若设为auto,则优先按内容宽度计算。