面试题

3 阅读1分钟

作用域链

  • 每个函数在创建时都会生成自己的作用域链
  • 链的最前端是当前函数的变量对象(VO/AO)
  • 后续是外层函数的变量对象,直到全局对象 原型链
  • 每个对象都有一个隐藏的[[Prototype]]属性(可通过__proto__访问)
  • 函数的prototype属性指向原型对象
  • 实例对象的__proto__指向构造函数的prototype

flex:1代表的是

  1. flex-grow: 1

    • 定义:当父容器有剩余空间时,该子项按比例分配空间
    • 例如:两个子项分别设置 flex: 1 和 flex: 2,则它们会按 1:2 的比例分配剩余空间。
  2. flex-shrink: 1

    • 定义:当父容器空间不足时,该子项按比例收缩(默认值为 1)。
    • 若设为 0,则子项不收缩(可能导致溢出)。
  3. flex-basis: 0%

    • 定义:子项的初始尺寸基准值
    • 0% 表示忽略内容宽度,完全由 flex-grow 分配空间;若设为 auto,则优先按内容宽度计算。