首页
首页
BOT
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
geeknull
更多收藏集
微信扫码分享
微信
新浪微博
QQ
322篇文章 · 0订阅
精读《手写 JSON Parser》
JSON.parse 是浏览器内置的 API,但如果面试官让你实现一个怎么办?好在有人已经帮忙做了这件事,本周我们一起精读这篇 JSON Parser with Javascript 文章吧,再温习一遍大学时编译原理相关知识。 这是关于 Object 类型的语法描述图,从左向右…
JSON.parse原理之数组解析
JSON.parse是浏览器内置的API,像v8内部就是用c++实现的。JSON.parse在前端是个很常用的工具,用来将字符串转为json格式的数据。今天先来看个简单版的数组解析。其中使用到了编译原
TypeScript 5.0 正式发布!
2023 年 3 月 17 日,TypeScript 5.0 正式发布!此版本带来了许多新功能,旨在使 TypeScript 更小、更简单、更快。TypeScript 5.0 实现了新的装饰器标准、更
如何确保你的构造函数只能被new调用,而不能被普通调用?| 踩坑日记
JavaScript中函数有两种用途:构造函数、普通函数。构造函数被普通方式调用时,js不会有异常抛出,容易造成误用。本文小包提供三种方案来限制构造函数只能被new调用,减少非受迫性的bug出现。
用65行代码实现JavaScript动画序列播放
最近在给学生上课,上周六的第一堂课是关于 JavaScript 动画的内容,其中包括一些简单的动画,比如匀速或者匀加/减速的运动,也包括复杂一些的组合动画。而动画的基本原理,在我之前的文章已经有了详细的介绍。在这里,我想谈一谈的是,我们可以如何针对现代浏览器设计更加简单的 AP…
从V8角度揭秘你不知道的面试八股文
本文将从 V8 出发从原理到面试题进行一个串联,帮助你形成一个比较好的体系。 人眼前一亮。 我们知道的这些内容,大多都说是 JS 里的特性,这可能只是一个笼统模糊的回答,第一个重点:V8 和 宿主 的功能傻傻分不清楚。 V8 是由谷歌收购并使用 C++开发并开源的 javasc…
Typescript 4.0新特性一览|牛气冲天新年征文
但如果传入的元祖长度不能确定,我们只能不断的编写重载以尽可能覆盖所有的情况,这显然是不可接受的。 TypeScript 4.0 带来了两个基础更改,并在推断方面进行了改进。 其中一个更改是范型可用于扩展运算符。这意味着可以用范型声明一个可变的元祖。 另一个更改是旧版本Types…
像玩 jQuery 一样玩 AST
关于AST的介绍,网上已经一大堆了,不仅生涩难懂,还自带一秒劝退属性。其实我们可以很(hao)接(bu)地(yan)气(jin)的去了解一个看上去高端大气的东西,比如,AST是一个将代码解构成一棵可以千变万化的树的黑魔法。所以,只要我们知道咒语怎么念,世界的大门就打开了。有趣的…
手撕JS源码(new,curry,Promise,双向绑定)
1.手撕new通过这段代码我们可以看得出来,当我们new一个对象的时候,系统都做了些什么事情。我们可以测试一下,因为new是关键字,我们先改个函数名。2.手撕函数柯里化3.手撕Promise面试的时候
🎯【深入解析】跨端框架的核心技术到底是什么?
没了。 也许有人觉得我说的太片面,其实我们可以理一理。往近了说,现在知识付费搞的如火如荼,动不动就搞个「XXX 源码解析」,分析一下这些课程的主题和目录,你就会发现基本都是围绕着这三个方向展开讲的;往远了说,我们可以分析一下 Web 前端的发展历程: 经过上面的分析我们可以看出…