首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
进阶
订阅
abukii0_0
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
前端与编译原理——用 JS 写一个 JS 解释器
说起编译原理,印象往往只停留在本科时那些枯燥的课程和晦涩的概念。作为前端开发者,编译原理似乎离我们很远,对它的理解很可能仅仅局限于“抽象语法树(AST)”。但这仅仅是个开头而已。编译原理的使用,甚至能让我们利用JS直接写一个能运行JS代码的解释器。 接触过小程序开发的同学应该知…
前端大神 Winter 直播笔记及我的学习方法论
1、对于框架的使用没必要花太多时间,应该多研究一下三大框架背后的设计思想。 2、当一个程序员对算法、语言标准、底层、原生、英文文档这些词汇产生恐惧感的时候他的技术生命已经走到尽头。 3、前端架构主要解决的是高复用性,架构能力提升方向主要是组件库开发、前端框架实现等。 4、对于前…
127.0.0.1和0.0.0.0地址的区别
更多精彩文章。 欢迎Linux和java后端的同学关注公众号。 1. 问题引入 之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0…
【进阶 6-1 期】JavaScript 高阶函数浅析
本期开始介绍 JavaScript 中的高阶函数,在 JavaScript 中,函数是一种特殊类型的对象,它们是 Function objects。那什么是高阶函数呢?本节将通过高阶函数的定义来展开介绍。 也就是说高阶函数是对其他函数进行操作的函数,可以将它们作为参数传递,或者…
【前端发动机】JavaScript 原型和原型链及 canvas 验证码实践
最近在复习 JavaScript 基础,因为工作以后基本上没用过,天天都是拿起框架加油干,确实大部分都忘了。到了原型和原型链这一部分,觉得自己理解的比较模糊。又翻阅了《你不知道的 JavaScript》、阮一峰老师的JavaScript继承机制的设计思想还有网络上的各种文章,收…
webpack插件机制之Tapable
对于Webpack有一句话Everything is a plugin,Webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable。Tapable有点类似nodejs的events库,核心原理也是依赖与发布订阅模式。webp…
Javascript 变量生命周期
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 提升是将变量或函数定义移动到作用域头部的过程,通常是 var 声明的变量和函数声明function fun() {...}。 当 ES6 引入let(以及与let类似声明的const和class)声明时,许多开…
前端工程师面试必备(持续更新中)
让你的CSS更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。 Sass声明变量必须是『$』开头,后面紧跟变量名和变量值,而且变量名和变量值需要使用冒号:分隔开。 Less 声明变量用『@』开头,其余等同 Sass。 Stylus 中声明变量没有任何限定,结尾的分号…
30岁的程序员,你慌了吗?
你可能曾经这么想过,如果我一个小时可以挣100块,那我每天多工作一小时是不是就可以多挣100块,于是我在拼命加班,挣那个加班费,或者接些私活,熬夜挣个辛苦钱。现在千万不要有这种想法了,你拼了命加班,一天也不会超过24小时,更何况大部分公司是没有加班费的。不要再去接那些私活了,你…
[译] 通过垃圾回收机制理解 JavaScript 内存管理
内存管理的主要目标是在需要的时候为系统动态地分配内存,然后释放那些不再使用的对象的内存。像 C 和 C++ 这样的语言有基本的内存分配函数,如 malloc(),而一些高级语言计算机体系结构(如 JavaScript)包含垃圾回收器来完成这项工作。它跟踪内存分配并识别这些分配的…