自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JS模块化系统

随着 JavaScript 开发变得越来越广泛,命名空间和依赖关系变得越来越难以处理。人们已经开发出不同的解决方案以模块系统的形式来解决这个问题。

2024-02-19 10:10:29 397

原创 git基本操作(二)

git branch 命令用于列出,创建或删除分支。命令用于从将本地的分支版本上传到远程并合并。

2023-12-12 10:22:58 60

原创 JavaScript 闭包

闭包就是指有权访问另一个函数作用域中的变量的函数当前函数执行,会形成一个私有的上下文,函数执行完后,当前执行上下文中的某些内容,被当前上下文以外的内容所占用,那么当前上下文就不能被释放。...

2022-06-19 22:14:57 157

原创 ES6学习 第七章 函数的扩展

前言本章介绍函数的扩展。有些不常用的知识了解即可。本章原文链接:函数的扩展。函数参数的默认值ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。当函数形参没有被赋值时,才会将默认值赋值给函数参数。// 默认值直接写在行参后面function sampleFn(sample = 0, sample1 = 0) { return sample + sample1;}注意:参数变量是默认声明的,所以不能用let或const再次声明。使用参数默认值时,函数不能有同名参数。参

2021-11-29 09:03:45 748

原创 ES6学习 第六章 数值的扩展

前言本章介绍数值的扩展。新增了很多方法,有些不常用的方法了解即可。本章原文链接:数值的扩展进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。八进制就不再允许使用前缀0表示。0b和0o前缀的字符串数值转为十进制,要使用Number方法。console.log(Number('0b10')); // 二进制 2console.log(Number('0o10')); // 八进制 8数值分隔符ES2021,允许 JavaScript 的

2021-11-28 23:10:40 312

原创 ES6学习 第五章 正则的扩展

前言本章介绍正则的扩展。有些不常用的知识了解即可。本章原文链接:正则的扩展RegExp 构造函数从 ES6 开始,如果RegExp构造函数第一个参数是一个正则对象,并且第二个标志存在且为标志参数,将不再抛出 TypeError ,将使用这些参数创建一个新的正则表达式。原有的正则表达式修饰符将被忽略const flag = new RegExp(/[0-9]/ig, 'i').flags; // 原有修饰符卫 ig ,被 i 给替代了console.log(flag); // i字符串有关正则

2021-11-27 17:00:23 402

原创 ES6学习 第四章 字符串的新增方法

前言本章介绍字符串对象的新增方法。不常用的方法不做重点笔记。本章原文链接:字符串的新增方法includes()、startsWith()、endsWith()确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。includes() 方法用于判断一个字符串是否包含在另一个字符串中startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头endsWith() 方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的方法名返回值描述第

2021-11-26 09:26:42 276

原创 ES6学习 第三章 字符串的扩展

前言本章主要是内容为是 ES6 对字符串的改造和增强。本章记录字符串的扩展常用重点部分,不常用知识稍作记录。本章原文链接: 字符串的扩展模板字符串(template string)ES6字符串的扩展最常用的就是模版字符串了模板字符串,都是用反引号表示。如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。模版字符串 保留空格和换行。模版字符串 是允许嵌入变量名或表达式。模版字符串 可以嵌套模版字符串。模版字符串 "标签模板"功能模版字符串保留空格和换行,直接在模版字符串中使用换行

2021-11-25 09:48:44 294

原创 ES6学习 第二章 变量的解构赋值

前言该篇笔记是第二篇 变量的解构赋值。这一章原文链接: 变量的解构赋值解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。解构赋值是对赋值运算符的扩展。这是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。数组的解构赋值为变量赋值。let sample1 = 1;let sample2 = 2;let sample3 = 3;上面代码

2021-11-24 09:27:46 342

原创 ES6学习 第一章 let 和 const 命令

前言:最近开始看阮一峰老师的《ECMAScript 6 入门》(以下简称原文)学习ECMAScript 6(下文简称ES6)的知识,整理出一些知识点加上我的理解来做成文章笔记。按照章节为单位一个章节一篇笔记。文章代码与目录结构和原文不同。这一章原文链接 let 和 const 命令 。letlet 是用来声明一个变量。不同与var会存在变量提升(下文有介绍),let所声明的变量值只在let命令所在的代码块内有效。同一个作用域(下文有介绍)不可使用 let 重复声明同一个变量。注意:声明变

2021-11-23 11:06:06 246

原创 JavaScript事件捕获冒泡与捕获

事件流JavaScript中,事件流指的是DOM事件流。概念事件的传播过程即DOM事件流。事件对象在 DOM 中的传播过程,被称为“事件流”。举个例子:开电脑这个事,首先你是不是得先找到你的电脑,然后找到你的开机键,最后用手按下开机键。完成开电脑这个事件。这整个流程叫做事件流。DOM事件流DOM事件,也是有一个流程的。从事件触发开始到事件响应是有三个阶段。事件捕获阶段处于目标阶段事件冒泡阶段上面例子中,开电脑这个事件的过程就像JavaScript中的事件流,找开机键这个过程就是 事

2021-11-09 16:11:04 442

原创 JavaScript 定时器

简单介绍在JavaScript中定时器有两个 setInterval() 与 setTimeout() 分别还有取消定时器的方法。这都是window的对象,调用时可以省略window。这两个方法并不在 JavaScript 的规范中。定时器方法相关方法有四种。方法描述setInterval周期性地调用一个函数(function)或者执行一段代码。clearInterval取消掉用setInterval设置的重复执行动作。setTimeout在指定的延迟时间之后调

2021-11-08 18:00:31 1688

原创 JavaScript 数组 常用方法(二)

写在前面:续接上篇 JavaScript 数组 常用方法数组常用方法第二弹来了;some && every描述:every()与some()方法都是JS中数组的迭代方法。some方法对数组中每个元素调用被提供的函数,如果有任何一个元素结果为 true 则返回 true 否则返回false。every方法对数组中每个元素调用被提供的函数,如果所有元素结果为 true 则返回 true 否则返回false。some一直在找符合条件的值,一旦找到,则不会继续迭代下去。eve

2021-10-20 10:30:32 75

原创 JavaScript数组 几个常用方法

前言数组方法有太多了,本文记录一些本人容易记错的一些数组方法,用于巩固及复习。后续会慢慢的将其他数组方法添加进来。善用数组方法可以使数据处理变的优雅且简单。那下面让我们开始吧:filter()描述:filter() 方法创建一个新数组,并将符合条件的所有元素添加到创建的新数组中。语法:Array.filter(callback(element, index, array) { // 函数体 }, thisValue)参数:callback与thisValue参数是否可选

2021-10-13 17:15:10 61

原创 Markdown语法基础

本文包含的Markdown语法有:标题文字粗斜体划线脚注段落换行分隔符列表区块引用代码链接图片表格目录注释支持的HTML元素转义字符标题在Markdown 中标题可以使用两种方式来一种是用 =或-一种是用 #1. 使用=或-至少用三个 =或-代码示例:一级标题===二级标题---2. 使用#在想要设置为标题的文字前面加#来表示#后面要加空格一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。代码示例:# 一级标题#

2021-09-29 11:02:51 999

原创 git基本操作

git安装Linux、macOS、Windows都可以在官网下载对应平台安装包,下载地址:https://git-scm.com/downloads下面介绍三种平台的其它安装方式:Linux上安装使用dnf:sudo dnf install git-all如果你在基于 Debian 的发行版上,如 Ubuntu,请使用apt:sudo apt install git-allmacOS 上安装在安装 Xcode Command Line Tools。 M..

2021-09-19 02:42:13 345

原创 开发规范守则

????️JavaScript代码规范代码规范通常包括这几个方面变量和函数的命名规则 空格,缩进,注释的使用规则。 其他常用规范……写代码应该注意的事情变量名声明不一样,不要使用相似或容易重复的变量名。 代码中的命名必须字母开头,字母结束,不能出现中文 尽量少使用缩写。 不要随便新增变量,仅在绝对必要时才添加新变量。尽量遵循代码规范遵从其中的一丢丢,你的代码就会变得充满惊喜。 遵从其中的一大部分,你的代码将真正成为你的代码,没有人会想改变它。 遵从所有,你的代码将成为寻求启

2021-09-16 14:19:09 177

原创 JavaScript 字符串(上)

JavaScript 字符串(上)三种引号字符串可以包含在单引号、双引号或反引号中//用法let single = 'Single quotation mark'; //单引号let double = "Double quotation mark"; //双引号let backquote = `backquote`; //反引号单引号与双引号基本相同。 反引号允许我们通过 ${…} 将任何表达式嵌入到字符串中: 反引号允许字符串换行:...

2021-09-06 09:34:01 92

原创 JavaScript基础 数字类型

JavaScript 数字类型目前有两种类型:number BigInt 是表示任意长度的整数数字的三个特殊值Infinity 属性用于存放表示正无穷大的数值。 -Infinity 属性用于存放表示负无穷大的数值。 NaN 属性用于引用特殊的非数字值。e可以代替任意零正数://用法1e3 = 1 * 1000 1.23e6 = 1.23 * 1000000 负数//用法let ms = 1e-6; // 1 的左边有 6 个 0十六进制,

2021-08-28 09:35:33 99

空空如也

空空如也

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

TA关注的人

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