Today I Learnt

发表于更新于阅读时长 2 分钟

简单的记录我某一天学到了什么

无用的,反工程化的和有害的知识

2017.03.27 HTML 事件中有一个叫 dblclick

2017.03.28 为 flex item 随便设个 height 值它就可以 overflow

2017.03.30 fetch 因为缺乏适当的超时机制而比 XMLHttpRequest 要弱,可以使用 Promise.race()来完成这一机制

2017.03.31 在 js 中可以使用如下的代码来退出函数

function foo() {
    return
}

2017.04.03 js 中 NaN 是 falsy 的

2017.04.09 可以通过用克隆节点替换原节点的方法移除节点的所有监听器

2017.04.18 css 颜色中 gray 比 darkgray 颜色更深

2017.04.20 有个 html 标签叫 output,可以在 form 中使用

2017.04.23 可以使用 css 属性 column-count 来把内容分成几栏,IE10 开始支持

2017.04.24 HTML 中带有 id 属性的元素,可以在 JS 用 id 直接访问它们

2017.05.07 可以通过减小 Array length 属性的方式来截掉数组尾部元素

2017.05.13 可以通过设置:before 的 content 为 counter(foo)的形式来完成自定义列表编号形式的效果

2017.05.28 Chrome 中如果把一个对象在 console 里打印出来,它就不会被 GC

2017.06.12 reduce 和 reduceRight 作用的数组,如果为空且 initialValue 没有提供,则会抛出 TypError 如果为单元素数组且 initialValue 没有提供,则会不执行回调,直接返回该元素的值 如果有两个或以上元素且 initialValue 没有提供,则从数组的第二个元素开始执行

2017.06.20 PM2 的许可证是 AGPL

2017.06.29 Typescript 的函数可以在参数里指定 this 的类型

2017.07.11 semver 中~表示固定主版本号和次版本号,^表示固定主版本号(默认值)

2017.09.16 string 有 localeCompare 方法,会按照各语言的字典序比较(虽然不是很准)

2017.10.09 for...in 里的循环变量类型一定是 string

2017.10.15 class Foo extends Object 和 class Bar 的区别除了使用上的以外还有 Bar 上没有 Objetc 的静态方法

2017.10.16 es6 中提供参数默认值无法通过 arguments 来访问

2017.10.26 在构建完 CSSOM 之前 JS 无法执行

2017.12.12 canvas 的两个方法,toDataUrl 和 toBlob,前者是同步的,后者是异步的

2017.12.14 ES6 module 的引用是静态的,因此允许循环引用,虽然打包器未必正确的实现了这一点

2017.12.15 Commonjs 导出的是值,ES6 module 导出的是引用

2017.12.20 Python2 中的 True 和 False 是可写的

© 2016 - 2022Austaras Devas