自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VAN

  • 博客(504)
  • 收藏
  • 关注

原创 JavaScript教程-对象,文本和属性,方括号,计算属性,属性名称限制,in操作符,for..in,对象引用复制,深层克隆const修改

对象通过引用被赋值和拷贝。换句话说,一个变量存储的不是“对象的值”,而是一个对值的“引用”(内存地址)。因此,拷贝此类变量或将其作为函数参数传递时,所拷贝的是引用,而不是对象本身。所有通过被拷贝的引用的操作(如添加、删除属性)都作用在同一个对象上。为了创建“真正的拷贝”(一个克隆),我们可以使用 Object.assign 来做所谓的“浅拷贝”(嵌套对象被通过引用进行拷贝)或者使用“深拷贝”函数,例如 _.cloneDeep(obj)。一个变量存储的不是对象的值,而是一个对值的引用。

2023-09-04 14:33:00 12

原创 【JavaScript教程】注释,创建函数,忍者代码,抽象化,重用名字,垫片(Polyfills)下划线的乐趣,Polyfill 和转译器开发流程,行为驱动开发,使用 Mocha 进行自动化测试,

一个好的开发者的标志之一就是他的注释:它们的存在甚至它们的缺席(译注:在该注释的地方注释,在不需要注释的地方则不注释,甚至写得好的自描述函数本身就是一种注释)。好的注释可以使我们更好地维护代码,一段时间之后依然可以更高效地回到代码高效开发。注释这些内容:整体架构,高层次的观点。函数的用法。重要的解决方案,特别是在不是很明显时。避免注释:描述“代码如何工作”和“代码做了什么”。避免在代码已经足够简单或代码有很好的自描述性而不需要注释的情况下,还写些没必要的注释。

2023-09-03 18:02:24 12

原创 JavaScript编程语言-代码结构,js的特性,调试,资源面板,控制台,代码风格,语法,花括号,

本章描述的(和提到的代码风格指南中的)所有语法规则,都旨在帮助你提高代码可读性。它们都是值得商榷的。当我们思考如何写“更好”的代码的时候,我们应该问自己的问题是:“什么可以让代码可读性更高,更容易被理解?”和“什么可以帮助我们避免错误?”这些是我们讨论和选择代码风格时要牢记的主要原则。阅读流行的代码风格指南,可以帮助你了解有关代码风格的变化趋势和最佳实践的最新想法。

2023-09-03 14:46:31 14

原创 JavaScript基础知识-函数表达式,函数声明,回调函数,对比,箭头函数,多行的箭头函数,

函数是值。它们可以在代码的任何地方被分配,复制或声明。如果函数在主代码流中被声明为单独的语句,则称为“函数声明”。如果该函数是作为表达式的一部分创建的,则称其“函数表达式”。在执行代码块之前,内部算法会先处理函数声明。所以函数声明在其被声明的代码块内的任何位置都是可见的。函数表达式在执行流程到达时创建。在大多数情况下,当我们需要声明一个函数时,最好使用函数声明,因为函数在被声明之前也是可见的。这使我们在代码组织方面更具灵活性,通常也会使得代码可读性更高。

2023-09-03 12:23:29 7

原创 JavaScript教程,零基础到入门,switch语句,case分组,类型,函数声明,局部变量,外部变量,参数,返回值,函数命名,

* code */作为参数传递给函数的值,会被复制到函数的局部变量。函数可以访问外部变量。但它只能从内到外起作用。函数外部的代码看不到函数内的局部变量。函数可以返回值。如果没有返回值,则其返回的结果是 undefined。为了使代码简洁易懂,建议在函数中主要使用局部变量和参数,而不是外部变量。与不获取参数但将修改外部变量作为副作用的函数相比,获取参数、使用参数并返回结果的函数更容易理解。函数命名:函数名应该清楚地描述函数的功能。

2023-09-03 09:32:35 7

原创 JavaScript教程-空值合并运算符 ‘??‘优先级,循环,while,for,for...of..,for..in,do...while循环,跳出循环,break,continue

空值合并运算符??提供了一种从列表中选择第一个“已定义的”值的简便方式。// 当 height 的值为 null 或 undefined 时,将 height 的值设置为 100?100;??运算符的优先级非常低,仅略高于?和 =,因此在表达式中使用它时请考虑添加括号。如果没有明确添加括号,不能将其与 || 或 && 一起使用。表达式当中使用她的时候请考虑添加括号我们学习了三种循环:while —— 每次迭代之前都要检查条件。do…while —— 每次迭代后都要检查条件。for (

2023-09-02 23:23:49 11

原创 【JavaScript编程语言】逻辑运算符,||或,短路求值,&&与,!非,

JavaScript 中有四个逻辑运算符:||(或),&&(与),!(非),??(空值合并运算符)。本文我们先介绍前三个,在下一篇文章中再详细介绍??运算符。虽然它们被称为“逻辑”运算符,但这些运算符却可以被应用于任意类型的值,而不仅仅是布尔值。它们的结果也同样可以是任意类型。让我们来详细看一下。??空值合并运算符。

2023-09-02 09:39:25 13

原创 JavaScript教程-if-else-if值得比较,字符串比较,严格相等,?。

比较运算符始终返回布尔值。字符串的比较,会按照“词典”顺序逐字符地比较大小。当对不同类型的值进行比较时,它们会先被转化为数字(不包括严格相等检查)再进行比较。在非严格相等 == 下,null 和 undefined 相等且各自不等于任何其他的值。在使用 > 或 < 进行比较时,需要注意变量可能为 null/undefined 的情况。比较好的方法是单独检查变量是否等于 null/undefined。

2023-09-02 01:13:28 20

原创 【JavaScript教程】基础运算符,数学运算,一元运算符”,“二元运算符”,“运算元,优先级,链式赋值,原地修改,自增自减,位运算符,

我们从学校里了解到过很多运算符,比如说加号 +、乘号 *、减号 - 等。在本章中,我们将从简单的运算符开始,然后着重介绍 JavaScript 特有的方面,这些是在学校中学习的数学运算所没有涵盖的。

2023-09-01 23:07:23 12

原创 JavaScript编程语言-交互:alert、prompt 和 confirm类型转换,字符串转换,数字型转换,布尔型转换,

我们学习了与用户交互的 3 个浏览器的特定函数:alert显示信息。prompt显示信息要求用户输入文本。点击确定返回文本,点击取消或按下 Esc 键返回 null。confirm显示信息等待用户点击确定或取消。点击确定返回 true,点击取消或按下 Esc 键返回 false。这些方法都是模态的:它们暂停脚本的执行,并且不允许用户与该页面的其余部分进行交互,直到窗口被解除。上述所有方法共有两个限制:模态窗口的确切位置由浏览器决定。通常在页面中心。

2023-08-31 23:16:37 16

原创 JavaScript编程语言,undefined 值,null,Boolean,String,BigInt类型,Number类型,数据类型,typeof运算符

JavaScript 中有八种基本的数据类型(译注:前七种为基本数据类型,也称为原始数据类型,而 object 为复杂数据类型)。七种原始数据类型:number 用于任何类型的数字:整数或浮点数,在 ±(253-1) 范围内的整数。bigint 用于任意长度的整数。string 用于字符串:一个字符串可以包含 0 个或多个字符,所以没有单独的单字符类型。boolean 用于 true 和 false。null 用于未知的值 —— 只有一个 null 值的独立类型。

2023-08-31 22:59:56 7

原创 Javascript编程语言-现代模式,“use strict“,变量,命名变量,常量,保留字

我们可以使用 var、let 或 const 声明变量来存储数据。let — 现代的变量声明方式。var — 老旧的变量声明方式。一般情况下,我们不会再使用它。但是,我们会在 老旧的 “var” 章节介绍 var 和 let 的微妙差别,以防你需要它们。const — 类似于 let,但是变量的值无法被修改。变量应当以一种容易理解变量内部是什么的方式进行命名。

2023-08-31 16:54:37 13

原创 【JavaScript编程语言】script标签,注释

本教程的这一部分内容是关于 JavaScript 语言本身的。但是,我们需要一个工作环境来运行我们的脚本,由于本教程是在线的,所以浏览器是一个不错的选择。我们会尽可能少地使用浏览器特定的命令(比如 alert),所以如果你打算专注于另一个环境(比如 Node.js),你就不必多花时间来关心这些特定指令了。我们将在本教程的 下一部分 中专注于浏览器中的 JavaScript。首先,让我们看看如何将脚本添加到网页上。

2023-08-31 16:08:54 7

原创 【JavaScript 编程语言】代码编辑器,开发者控制台

开发者工具允许我们查看错误、执行命令、检查变量等。在 Windows 系统中,可以通过 F12 开启开发者工具。Mac 系统下,Chrome 需要使用 Cmd+Opt+J,Safari 使用 Cmd+Opt+C(需要提前开启)。现在我们的环境准备好了。下一章,我们将正式开始学习 JavaScript。

2023-08-31 00:08:01 8

原创 【JavaScript 编程语言】简介JavaScript 简介,手册规范

JavaScript 最初被创建的目的是“使网页更生动”。这种编程语言写出来的程序被称为 脚本。它们可以被直接写在网页的 HTML 中,在页面加载的时候自动执行。脚本被以纯文本的形式提供和执行。它们不需要特殊的准备或编译即可运行。这方面,JavaScript 和 Java 有很大的区别。为什么叫 JavaScript?JavaScript 在刚诞生的时候,它的名字叫 “LiveScript”。但是因为当时 Java 很流行,所以决定将一种新语言定位为 Java 的“弟弟”会有助于它的流行。

2023-08-30 23:59:39 13

原创 juejin小册-前端面试-0准备:简历编写和面试前准备

基础知识来自于自己平时的储备,一般对着一本系统的书籍或者自己平时的笔记过一遍即可,但是提到自己做到的项目是没有固定的复习套路的,而且围绕项目可以衍生出来各种问题,都需要了解,项目讲清楚对于候选人也特别重要。基础是固定的,任何人经过一段时间都可以学完的,但是项目经历是实打实的经验。了解部门做的事情,团队用的技术栈,前文提到这部分信息一般从 JD 当中就可以看到,如果 JD 并没有这些信息,那么可以根据面试的部门搜索下,总会找到一些零星的信息,如果实在没有任何信息,就准备岗位需要的通用技术。

2023-08-30 23:40:07 11

原创 react|面试官:super() 和 super(props) 有什么区别?

super和super(props)的区别

2023-02-19 03:07:22 518 1

原创 react|面试官:state 和 props 有什么区别?

state和props的区别?react

2023-02-19 02:51:03 503

原创 react|面试官:说说 React 生命周期有哪些不同阶段?每个阶段对应的方法是?

react生命周期有哪些不同的阶段?每个阶段对应的方法是

2023-02-18 14:23:31 512

原创 React|面试官:说说 Real DOM 和 Virtual DOM 的区别?优缺点?

react,真实dom和虚拟dom的区别?

2023-02-18 13:32:27 460

原创 React|面试官:说说对 React 的理解?有哪些特性?

说说对react的理解?有哪些特性

2023-02-18 13:01:53 426

原创 nodejs|面试官:如何实现文件上传?说说你的思路

文件上传的原理

2023-02-13 11:38:46 515

原创 nodejs面试官:如何实现jwt鉴权机制?说说你的思路

前端八股文

2023-02-13 11:01:03 530

原创 Nodejs|面试官:说说对中间件概念的理解,如何封装 node 中间件?

中间件的概念

2023-02-13 03:59:48 627

原创 Nodejs|面试官:说说 Node 文件查找的优先级以及 Require 方法的文件查找策略?

前端八股文

2023-02-13 03:04:45 493

原创 Nodejs|面试官:说说对Nodejs中的事件循环机制理解?

官:说说对Nodejs中的事件循环机制理解?

2023-02-13 02:51:14 477

原创 Nodejs|面试官:说说Node中的EventEmitter? 如何实现一个EventEmitter?

前端八股文

2023-02-13 02:12:23 456

原创 Nodejs|面试官:说说对 Node 中的 Stream 的理解?应用场景?

前端八股文

2023-02-13 01:53:20 473

原创 Nodejs|面试官:说说对 Node 中的 Buffer 的理解?应用场景?

buffer的理解

2023-02-13 01:40:36 520

原创 Nodejs|面试官:说说对 Node 中的 fs模块的理解? 有哪些常用方法

fs模块的理论

2023-02-13 01:08:08 483

原创 nodejs|面试官:说说对 Node 中的 process 的理解?有哪些常用方法?

node当中的process理解

2023-02-13 00:38:50 454

原创 Nodejs|面试官:说说 Node. js 有哪些全局对象?

面试官:说说 Node. js 有哪些全局对象?

2023-02-12 23:56:51 469

原创 Nodejs|面试官:说说你对Node.js 的理解?优缺点?应用场景?

nodejs理解

2023-02-12 22:47:50 489

原创 http|面试官:说说地址栏输入 URL 敲下回车后发生了什么?

地址栏输入url敲下回车以后发生了什么

2023-02-12 22:31:38 476

原创 HTTP|面试官:说说对WebSocket的理解?应用场景?

websocket的理解?应用场景

2023-02-12 22:31:03 634

原创 HTTP|#面试官:说说TCP为什么需要三次握手和四次挥手?

tcp三次握手和四次挥手

2023-02-12 00:21:15 467

原创 面试官:说一下 GET 和 POST 的区别?

get和post的区别

2023-02-11 19:00:34 133

原创 HTTP|面试官:说说HTTP 常见的状态码有哪些,适用场景?

状态码

2023-02-11 18:35:06 113

原创 HTTP|面试官:说说 HTTP1.0/1.1/2.0 的区别?

面试官:说说 HTTP1.0/1.1/2.0 的区别?

2023-02-11 14:55:53 79

原创 HTTP|面试官:如何理解CDN?说说实现原理?

如何理解cdn?实现原理

2023-02-11 13:54:44 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除