摘要:
rc file 在Linux下,rc(runtime configuration)代表运行时配置。表示在某种运行环境下自动执行的配置文件。前端常用的例如.babelrc、.jsbeautifyrc。 尾逗号的意义 这样可以使增加或删除一行更容易,也会使 git diffs 更清晰。Babel 等编译 阅读全文
摘要:
忙如狗的一年,总是忘记要把积累记下来,在此列个提纲,大致是有思路但没有写的文章吧,持续补充中。。。 数组去重 洗牌算法(done) 参数覆盖 谈谈this的情况 浅拷贝与深拷贝 JS的面向对象 JS执行过程——异步执行(setTimeout与promise) promise的返回值 node下的co 阅读全文
摘要:
系统 Alfred 插件:CodeVar.alfredworkflow Spectacle NetWorker Karabiner 浏览器扩展:git master 开发工具 webStorm vscode sublime iTerm SwitchHosts Charles Dash 字体: Jet 阅读全文
摘要:
const duffDevice = (items, process) => { let iterations = Math.floor(items.length / 8); let startAt = items.length % 8; let i = 0; do { switch(startAt) { case 0 : process(items[i... 阅读全文
摘要:
demo 1. div3 没有 z-index: -1 点击蓝色块(div3) 2. div3 没有 z-index: -1 点击蓝色块(div3) 结论: 1. z-index没有影响DOM结构 2. z-index形成了层叠上下文,导致触发事件的元素不一样,上文的demo来说: div3加上z- 阅读全文
摘要:
HTML5规定可以为元素添加非标准型的属性,只需添加前缀data-,这些属性可以随意添加,随意命名,目的是为元素提供与渲染无关的信息,或提供语义信息。 传统获取方式 'getAttribute' dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属 阅读全文
摘要:
前言 虽然worker可以将复杂的运算放入单独线程去运算,不阻塞UI线程,但是,由于worker()的构造函数的参数不能读取本地的文件,只能来自网络,所以当在一个项目里想使用本地的模块函数,是一个很麻烦的过程,官方的方法也没有提供方便的做法。 解决方法 将函数转换为blob,然后生成URL对象。 这 阅读全文
摘要:
背景 作为前端开发,在谈到兼容性时不得不谈到IE浏览器,那么,如果在mac上该怎么测试各种版本的IE呢 方法 1. 下载VirtualBox虚拟器 2. 下载安装了对应版本的windows系统,https://developer.microsoft.com/en-us/microsoft-edge/ 阅读全文
摘要:
前提 在日常处理国际化的时候,通常是将key通过类似intl.xx(key)转换为对应环境的文案,可是如果需要在css中加入对应逻辑应该怎么做呢(比如在after的伪元素中显示不同的文案),毕竟在css中没办法通过js代码将key转换为文案。 思路 1. 既然不能在css中写入翻译过程,那么就把翻译 阅读全文
摘要:
起因 在调整项目关系时,将根目录的.idea文件删除,导致了对相对路径的资源无法直接command + click进行跳转 尝试 1. 新建quick-link (无效) 2. invalidate Caches / Restart (无效) 3. 所谓的什么重新打开 最终解决之道 将src文件标记 阅读全文
摘要:
mouseover与mouseenter 1. 触发时机 mouseover在被监听的节点与子节点上都会触发 mouseenter只在被监听的节点上触发 本质上是因为mouseenter不能冒泡 2. 兼容性 mouseenter是IE最初提出的,后续其他浏览器虽然实现了,但是兼容性。。。 mous 阅读全文
摘要:
前言 宜未雨而绸缪,毋临渴而掘井 程序员大多是重技能而轻规范的,因为要出活快,要抢占市场,要快速迭代.. 这些都没错,但从长远来看,不去管质量真的让我们的开发效率更高效了吗? 场景 死海效应 文档的编写一直是老生常谈的问题,可能有人会说这个功能很简单,文档没写完我都开发完了。 是的,文档是一项耗时的 阅读全文