首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
渴二
掘友等级
前端小可爱
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
最新
热门
宏观下的浏览器
宏观下的浏览器 浏览器发展史、浏览器的结构、多进程架构。 浏览器的导航过程输入地址之后发生了什么和渲染过程。
搞定浏览器的缓存机制
每个浏览器都实现了 HTTP 缓存,我们通过浏览器使用HTTP协议与服务器交互的时候,浏览器就会根据一套与服务器约定的规则进行缓存工作。 HTTP/1.1 用 Cache-Control 请求头来区分缓存机制的支持情况。通过不同的值来定义缓存策略。 缓存中不得存储任何关于客户端…
文件监听和热更新原理分析
文件监听是在发现源码发生变化时,自动重新构建出新的输出文件。 轮训去判断文件的最后编辑时间是否发生变化。当某个文件发生了变化,并不会立刻告诉监听者,而是先缓存起来,等待一定时间段 aggregateTimeout,在这个时间段内,如果有其他的文件也发生了变化,那么他最终会把这些…
防抖和节流的简单理解
函数防抖和节流其实是很相似的概念,都是为了优化减少高频率事件对浏览器性能的影响。比如,在进行窗口的 resize 或者 scroll 时,或者在对输入框的输入内容进行校验等操作时,如果这些监听事件处理函数调用的频率无限制,等会加重浏览器的负担,最后可能会影响到用户的体验。 可以…
聊聊 new 操作符以及和 Object.create 的区别
JS 中经常使用 new 操作符调用构造函数来返回一个实例对象,这个实例对象能够拥有构造函数上的属性和共享构造函数原型链上的属性。当构造函数当作普通函数调用时(不使用 new 调用时),函数内部的 this 指向全局的 window。使用 new 和不使用 new 差别这么大,…
类型与类型转换
JS 语言规定了 8 种语言类型,分别是:Undefined、Null、Number、String、Boolean、Object、Symbol 和 BigInt(从 V8 的 6.7 版本开始支持,对应的 Chrome 版本为 67,Node 10 内置的版本是 V8 6.6,…
Unicode 和 编码方式的理解
计算机内部所有信息最终都是一个二进制值。每个二进制位(bit)有 0 和 1 两种状态,因此8个二进制位就可以组合成 2^8 种就是 256 种组合,这被称为1个字节。也就是说,1 个字节可以表示 256 种不同的状态,从 00000000 到 11111111。 ASCII …
按照规范模拟实现 Instanceof
在 JS 中判断一个变量的类型常常会用 typeof 运算符,但是对于引用类型存储值就会出现问题,所以引入了 instanceof 来解决问题。instanceof 用于检测构造函数的 prototype 属性是否出现在某个实例的原型链上。 需要注意的是,如果表达式返回 tru…
JS 基础博客系列
为什么准备开始写博客,是打算抽时间梳理一下学到的知识点。 本系列主要准备整理 JS 相关的知识点,一部分一部分的罗列,以后会慢慢的继续补充。
深入理解原型和原型链
构造函数就是一个函数,构造函数和普通函数的区别在于使用 new 生成实例的函数就是构造函数,直接调用的就是普通函数。 当通过构造函数创建对象时,JS 中的所有函数都有 prototype 属性,这个属性引用了一个对象,这个对象就是调用该构造函数而创建的实例对象的原型。 当通过字…
下一页
个人成就
文章被点赞
46
文章被阅读
15,734
掘力值
408
关注了
10
关注者
8
收藏集
1
关注标签
4
加入于
2016-12-01