首页
学习
活动
专区
工具
TVP
发布

前端之旅

专栏作者
146
文章
226527
阅读量
29
订阅数
奕辅导自动打卡脚本实现
在使用了一个学期的自动打卡之后,学校突然宣布停用原来的“我在校园”小程序(好像是合作期到了),改用“奕辅导”小程序。虽说程序改了,但是实现自动打卡的原理基本是不变的,所以这几天有空研究了一下这个新的小程序。
Chor
2022-01-04
11.9K12
2021 秋招面经
记录秋招部分公司的面经 昆仑万维 一面 自我介绍 你会怎么和别人讲解 ESbuild? 说一说 ES Module ES Module 可以 import css 文件吗? 那为什么 Vue 的入口文件通常可以导入 css 文件呢? 既然说到了 ES6 的 import,那它和 Nodejs 的 require 有什么区别吗? 既然说到了 import(),那调用它之后返回的是什么? 那说一说 promise、generator、async await 吧,比较喜欢哪个?为什么? JS 是单线程还是多线
Chor
2021-12-27
6750
JS 原生方法原理探究(九):如何手写实现浅拷贝和深拷贝?
对原对象进行浅拷贝,会生成一个和它“一样”的新对象。但是这种拷贝只会拷贝原对象第一层的基本类型属性,引用类型属性仍然和原对象共享同一个。
Chor
2021-12-24
1.1K0
JS 原生方法原理探究(八):如何实现 JSON.stringify()?
这是JS 原生方法原理探究系列的第八篇文章。本文会介绍如何实现 JSON.stringify() 方法。
Chor
2021-12-24
1.8K0
JS 原生方法原理探究(七):如何实现 Object.assign()?
这是JS 原生方法原理探究系列的第七篇文章。本文会介绍如何实现 Object.assign() 方法。
Chor
2021-12-24
3K0
TypeScript 官方手册翻译计划【十三】:模块
处理模块化代码的方式很多,JavaScript 在这方面有着悠久的历史。TypeScript 诞生于 2012 年,对许多模块化方案也实现了支持。但随着时间的推移,社区和 JavaScript 规范在一种名为 ES 模块(或者称为 ES6 模块)的方案上达成了共识。你可能听说过它的 import/export 语法。
Chor
2021-12-12
1.1K0
TypeScript 官方手册翻译计划【七】:类型操控-类型操作符
本章节官方文档地址:Keyof Type Operator、Typeof Type Operator
Chor
2021-12-06
5570
TypeScript 官方手册翻译计划【十一】:类型操控-模板字面量类型
其语法和 JavaScript 中的模板字符串一样,但在 TypeScript 中用于表示类型。和具体的字面量类型一起使用的时候,模板字面量会通过拼接内容产生一个新的字符串字面量类型。
Chor
2021-12-06
8730
TypeScript 官方手册翻译计划【十】:类型操控-映射类型
索引签名用于为那些没有提前声明的属性去声明类型,而映射类型是基于索引签名的语法构建的。
Chor
2021-12-06
7540
TypeScript 官方手册翻译计划【九】:类型操控-条件类型
在大多数应用的核心中,我们需要基于输入决定执行哪一个逻辑。JavaScript 应用也是如此,但由于值很容易自省(译者注:自省指的是代码能够自我检查、访问内部属性,获得代码的底层信息),所以具体要执行哪个逻辑也得看输入数据的类型。条件类型就可以用于描述输入类型和输出类型之间的联系。
Chor
2021-12-06
7800
TypeScript 官方手册翻译计划【八】:类型操控-按索引访问的类型
我们可以访问某个类型上的特定属性,从而获取该属性的类型。这种类型称为按索引访问的类型。
Chor
2021-12-06
4710
TypeScript 官方手册翻译计划【五】:对象类型
在 JavaScript 中,最基础的分组和传递数据的方式就是使用对象。在 TypeScript 中,我们则通过对象类型来表示。
Chor
2021-11-29
1.7K0
TypeScript 官方手册翻译计划【四】:函数
无论是本地函数,还是从其它模块导入的函数,或者是类上的方法,函数都是任何应用的基本组成部分。它们同样也是值,就和其它值一样,TypeScript 有很多种描述函数如何被调用的方式。接下来,让我们了解如何编写类型去描述函数吧。
Chor
2021-11-29
2.5K0
TypeScript 官方手册翻译计划【三】:类型收缩
如果 padding 是 number 类型,那么它将作为 input 前缀空格的个数,如果它是 string 类型,那么它将直接作为 input 的前缀。现在我们尝试实现一下相关的逻辑,假定要给 padLeft 传入 number 类型的 padding 参数。
Chor
2021-11-29
2K0
TypeScript 官方手册翻译计划【二】:普通类型
在这一章中,我们的内容会涉及到 JavaScript 代码中最常见的一些数据类型,同时也会解释这些类型在 TypeScript 中的对应描述方式。本章节并不会详尽介绍所有类型,在后续章节中我们还会介绍更多命名和使用其它类型的方法。
Chor
2021-11-29
2.2K0
JS 原生方法原理探究(十):如何手写实现 Promise/A+ 及相关方法?
Promise 构造函数的作用是创建一个 promise 实例。对于一个 promise 实例来说,它会有几个基本的属性:status 记录 promise 的状态(初始为 pending),value 记录 promise resolve 的值(初始为 null),reason 记录 promise reject 的值(初始为 null)。
Chor
2021-09-08
6540
浅谈网络协议:DNS 篇
DNS 中所说的记录,指的是域名和 IP 的对应关系。根据使用场景,有不同类型的记录:
Chor
2021-04-09
1.3K0
为什么需要在 JavaScript 中使用顶层 await?
作为一门非常灵活和强大的语言,JavaScript 对现代 web 产生了深远的影响。它之所以能够在 web 开发中占据主导地位,其中一个主要原因就是频繁更新所带来的持续改进。
Chor
2021-02-02
1.9K0
谈一谈JavaScript的内存模型
对我们程序员来说,声明变量、进行初始化和赋值几乎是每天都在做的一件事情。不过,这些操作本质上做了什么事情呢?JavaScript 是如何在内部对这些进行处理的?更重要的是,了解 JavaScript 的底层细节对我们程序员有什么好处?
Chor
2020-07-06
6450
记两道关于事件循环的题
这里的关键其实是搞清楚 await async2() 做了什么事情。我以为在 async1 内部,async2 被调用之后,就会继续往后执行,因此是先打印 async1 end ,再回到主栈打印 start。然而 async2 里面包含了一个异步操作,在异步操作得到结果之前,其实是会跳出当前 async1 函数的执行栈,优先去执行同步任务的,所以这里其实会先执行 start,再去执行 async1 end。具体地说:
Chor
2020-05-18
3700
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档