- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人