Skip to content

0223 今日总结

今日工作

问题,原因,解决方式,优化,巧妙实现,新知识

新知识

  • 获取 queryParams 参数

使用方式:

js
function getParameterByName(name, url) {
    if (!url) url = window.location.href

    const { searchParams } = new URL(url, location.origin)
    return searchParams.get(name)
}

getParameterByName('name', "http://www.baidu.com?id=1&name=zhangsan")
// zhangsan

// 可以优化一下:
// 如:获取 部分/所有 参数,入参为一个数组 `[name1, name2]`,返回一个对象
  • substring, substr, slice 区别

slice, substring 的 API 基本一样都是 [start, stop)

substr 不同,是 [start, count]

今日心情

所见所想,有感而发

今日算法

今日学习:

今日复习:

手撕代码

防抖节流等各种手写,http和网络,浏览器原理,性能优化,Webpack

好文推荐

有感好文

top3

总结:

  • Element 一定是 Node,但 Node 不一定是 Element,也可能是文本、空格和换行符。
  • NodeList 里的换行符是因为原始代码中, HTML 标签与标签、内容与标签之间换行而产生的。
  • 单个的 HTML 标签算是一个单独的 Node。
  • 针对非 HTML标签(比如文本、空格等),从一个 HTML 标签的起始标签开始,到碰到的第一个 HTML 标签为止,如果中间由内容(文本、空格等),那这部分内容算是一个 Node。

总结:

  • MutationObserver
  • IntersectionObserver
  • PerformanceObserver
  • ResizeObserver
  • ReportingObserver

项目/博客推荐

值得学习的项目/作者

  • 学习笔记-爱是与世界平行 个人学习工作笔记总结(包含Java相关,数据库相关,运维相关,docker,Kubernetes,流媒体相关,项目管理相关,代码审查相关,安全渗透相关,开发工具,框架技术等等内容),这里我只关注 前端面试

面经相关

八股文相关

专题-Chrome 插件开发

部分内容已经整理在 Jsmond2016/openIn1s-chrome-plugin

TODOS

短期内要做的事情

Released under the MIT License.