作用域链
- 每个函数在创建时都会生成自己的作用域链
- 链的最前端是当前函数的变量对象(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
,则优先按内容宽度计算。