首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
前端
订阅
哈哈本尊40957
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
前端面试必备 | 古怪的原型(鸡生蛋还是蛋生鸡)(原型篇:中)
JavaScript 中的原型是极其难以理解的概念之一,但是你不能逃避它。不管你怎么忽略,你终究会在开发过程中碰到原型难题。 所以,让我们直面它吧。 上面的数据类型中除了对象,其他的都是原始数据类型,他们存储对应类型的数据。 而对象 object 是引用类型,我们可以将其描述为…
编写自定义webpack插件从理解Tapable开始
在上篇文章《Webpack源码解读:理清编译主流程》中,大体了解了webpack的编译主流程,其中我们跳过了一个重要内容Tapable。webpack 插件向第三方开发者提供了钩入webpack引擎中的编译流程的方式,而Tapable是插件的最核心基础。 本文首先分析Tapab…
重新认识KVC
Key-Value-Coding,译名键值编码,最常见的就是字典。在日常开中都或多或少使用过KVC,但有的时候还是对KVC的取值和写值的时候有些疑惑,基于探索官方文档的描述来解决这些疑问。 在深入KVC的流程之前,必须很清晰明了的知道这三者,还有一些开发的人不清楚这三者。下面是…
JavaScript 事件循环机制
javascript是一门单线程的非阻塞的脚本语言。单线程意味着javascript在执行代码的任何时候,都只有一个主线程来处理所有的任务。 因为事件循环(event loop)。先上图: 上述的过程会不断的重复,也就是常常说的Event Loop(事件循环)。 因为setTi…
JS深入系列:探究 JavaScript Promises 的详细实现
若英文阅读无障碍,墙裂推荐该文章的阅读。 在日常写代码的过程中,我很经常会用到 promises 语法。当我自以为了解 promises 详细用法时,却在一次讨论中被问住了:“你知道 promises 内部的实现过程是怎样的么?” 是的,回想起来,我只是知道该如何使用它,却不知…
带你全面分析vue-router源码(万字长文)
在前一篇文章——聊一聊实现Vue路由组件缓存遇到的’坑‘中遇到的vue路由组件缓存问题已经解决并对项目进行了适当的优化改进,但是并未开探寻究vue-router的源码,这篇就继续上次的话题,深入分析vue-router源码中对导航守卫、动态参数匹配、过渡效果和异步组件等的实现。…
深入理解Node.js 中的进程与线程
进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过Node.js 的角度讲解进程与线程,并且讲解一些在项目中的实战的应用,让你不仅能迎战面试官还可以在实战中完美应…
这些Web API真的有用吗? 别问,问就是有用🈶
本文列举了一些列比较不常见的Web API,内容较多,所以有关兼容性的内容在本文不会出现,大家可以自己去查阅。 以下案例能配动图的我尽量去配了,以免内容枯草乏味,但是如果内容有误,也请大家亲喷或者纠正👌 1. querySelector 2. querySelectorAll…
为什么视频网站的视频链接地址是blob?
自从HTML5提供了video标签,在网页中播放视频已经变成一个非常简单的事,只要一个video标签,src属性设置为视频的地址就完事了。由于src指向真实的视频网络地址,在早期一般网站资源文件不怎么通过referer设置防盗链,当我们拿到视频的地址后可以随意的下载或使用(每次…
使用 TypeScript 装饰器装饰你的代码
Mohan Ram 原作,授权 New Frontend 翻译。 装饰器让程序员可以编写元信息以内省代码。装饰器的最佳使用场景是横切关注点——面向切面编程。 上面的代码展示了装饰器多么具有声明性。下面我们将介绍装饰器的细节: 装饰器使用 @expression 的形式,其中 e…