21 Matching Annotations
  1. Feb 2023
  2. Oct 2022
    1. 如果可能尽量为最坏情况下的性能提供保证,但在处理普通数据时也要有良好的性能

      会不会出现保证了最坏情况的性能,但一般情况或者说平均的性能变差了?

    2. 3-sum 的 成 本 模 型。 在 研 究 解 决3-sum 问题的算法时,我们记录的是数组的访问次数(访问数组元素的次数,无论读写)。

      对时间,指令等等的抽象,又或者说,内循环机器所导致的系数相对于算法就是成本模型。

    3. 增长数量级概念的应用使我们能够继续向前迈进一步:将程序和它实现的算法隔离开来。

      这一步到底咋迈的,怎么就隔离了?

    Annotators

    1. 值 “NaN” 是独一无二的,它不等于任何东西,包括它自身

      用一个保存NaN的变量复制给另一个变量也不相等? 好吧确实如此。

    1. 从形式上讲,这些方法通过临时对象工作,但 JavaScript 引擎可以很好地调整,以在内部对其进行优化,因此调用它们并不需要太高的成本。

      我们是否可以假设:相比于动手写一个函数,直接调用包装器中的函数在大多数情况下是一个更好的选择?如果存在一些极少的情况不是如此,那可能原因又是什么?

    1. 带有 symbol 键 Symbol.toPrimitive(系统 symbol)的方法,如果这个方法存在的话,

      那到底什么时候存在,什么时候不存在呢?

    1. alert( user?.address?.street ); // undefined(不报错)

      这里的address也没有被声明,那为什么没有报错? 首次出现的一定是变量,出现在可选链后的一定不是变量

    1. alert( "My name is: " + this.name );

      这里的this不是undefined? 要区分好function call 和 function as value,这里的函数作为value,就按照字面量解释。

    2. this = {};(隐式创建)

      可以理解为,当用new关键字进行函数调用时,该函数相当于隐式地被一个对象调用了,并且该函数隐式地返回对这个对象的引用。

    1. 甚至可以在编译的脚本运行时监视它,分析流经该脚本的数据,并根据获得的信息进一步优化机器代码。

      有没有具体的例子?

  3. Sep 2022

    Annotators

    1. 字母间隔修改的是字符或字母之间的间隔。

      两个单词的间距也是第一单词的最后一个字母,第二个单词的第一个字母,那么这个间距会不会改变?

    1. 可以使用下面这个公式将像素转换为 em:pixels/16=em

      这里的em会精确到小数点几位?如果我设置了一个em有小数位,但是它乘以父元素字体尺寸后的像素仍然是小数会怎样?

    2. 如果要避免在 Internet Explorer 中无法调整文本的问题,许多开发者使用 em 单位代替 pixels。

      为什么使用相对单位就可以修改了?