首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试
JaylenL
创建于2021-08-08
订阅专栏
面试知识点
等 6 人订阅
共16篇文章
创建于2021-08-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
REST API 设计的原则与最佳实践
这篇关于最佳实践的文章,其目标读者是那些希望创建一个跨多个服务套件并提供高可靠性和一致性RESTful Web服务的开发人员。 下面是完整的关系图,方便你去理解REST API Design的原则、方
谈谈JS函数的柯里化
柯里化原本是数学中函数的一种形式,后面扩展到计算机科学中,是把接受多个参数的函数转变为接受单一参数的函数,并且会返回一个函数,这些函数的参数接受剩余的参数。
常见web安全漏洞详解(三):DoS
DoS是Denial of Service的简称,即拒绝服务,其目的是通过频繁请求来耗尽服务器的CPU、内存和网络带宽等资源,使服务器无法为用户提供正常服务或使得服务质量下降。
快速搞定JS中的深浅拷贝
深浅拷贝是编程中非常重要的知识,在`JS`中,分为基本数据类型和引用数据类型,引用数据类型在进行赋值操作时传递的是指针的值,这就使得赋值后的变量只是原来变量的别名。
从V8源码角度来手撕JS数组方法底层实现(三):filter
依据ECMA规范,filter方法被设计成一个通用的方法,而不仅仅适用于数组,因此对于类数组,或者具备数组相关特性的对象,都能复用这个函数。
从V8源码角度来手撕JS数组方法底层实现(二):map
前言 map方法是日常开发经常用到的方法之一,调用后返回一个新数组,新数组的元素是原数组中的每个元素是调用一次提供的函数后的返回值。 函数签名: callback:生成新数组元素的函数,包含三个参数:
从V8源码角度来手撕JS数组方法底层实现(一):Push
数组可以说是我们写JS的老朋友了,也是所有编程语言中最最最基本的数据结构,JS中常用的数组方法有push、pop、slice、map 和 reduce,今天我们就根据ECMA标准来手撕Push实现。
自己实现一个JSON.Stringify 方法
这次我们来手动实现下stringify这个方法,通过实现的过程,我们能够站在全局考察自己对 JS各种数据类型理解的深度,对各种极端的边界情况处理能力,以及编码能力。
JS实现数组扁平化的 6 种方式
数组扁平化是面试中的常考点,不仅考验面试者熟练使用各类方法的能力,还考验其灵活编程的能力。下面让我们来看下实现数组扁平化的六种方式。
JS 异步编程都有哪些解决方案?
众所周知,JS是一门单线程语言,并且浏览器使用异步非阻塞的事件循环模型来进行JS任务调度,因此,JS的异步编程可以说在日常的前端业务开发中经常出现。
js对象再复习
语法 对象可以通过两种形式定义: 对象字面量 对象的构造形式 类型 对象是 JavaScript 的基础。在 JavaScript 中一共有六种主要类型(术语是“语言类型”): string 内容 对
理解js中的作用域
程序中的一段源代码在执行之前会经历三个步骤 分词/词法分析 解析/语法分析 代码生成 词法分析 这个过程会将由字符组成的字符串分解成(对编程语言来说)有意义的代码块,这些代码块被称为词法单元(t
JS闭包概念再复习
闭包就是能够读取其他函数内部变量的函数。在JS中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成定义在一个函数内部的函数。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。
vue复习,组件间通信方式有哪些
组件是vue最强大的功能之一,每一个.vue`文件都是一个组件。每个组件都是一个组件对象实例,都有自己的上下文、属性和方法,因此组件间的数据是无法共享的。
从Babel的角度看ES6与ES5继承的区别
对于自定义对象的继承,ES5、ES6都能很好解决,但对于内置对象,ES5不可能完全实现,ES6的extends才是终极解决方案。本文就从babel转译层面来看ES5继承与ES6的区别。
谈谈JS中new的原理与实现
使用new [constructor]的方式来创建一个对象实例,但构造函数的差异会导致创建的实例不同。