行内元素和块级元素算是 css 中最基础,也是最重要的部分了。但我对这部分还没彻底研究透,需要彻底掌握才行。
比如,width 和 height 跟父节点和子节点的关系到底是什么,默认是什么?行内元素的 padding 和 margin 能设置吗?
这题是数位 dp 类型的题,遍历对象有两个:
问题规模是 N 的位数。
状态转移方程是这样思考得出:
在遍历 digits 时,设当前 digits 的值为 digits[i]:
digits.length**(j-1)
。把每个 digits[i]对应的结果加起来,就是当前问题规模(问题规模为:j)的答案。
状态转移方程:
1 | if (digits[i] < N[j]) { |
执行上下文中有个作用域链,当查找一个变量时会顺着这个链找。
函数的作用域在函数定义的时候就决定了。这是因为函数对象有个内部属性[[scope]]
函数的生命周期分为:函数创建 和 函数调用。
函数创建的时候,会把其所处执行上下文的作用域链直接赋值给函数的内部属性[[scope]]
(这就是词法作用域的原理了),函数调用的时候会创建自己的执行上下文,并把自己的AO
和[[scope]]
合并成新的作用域链:
假设要实现动态作用域的话,
[[scope]]
就得在调用时去执行上下文栈的上一帧去取。
1 | Scope = [AO].concat([[scope]]); |