自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript 暂时性死区

暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。

2023-08-11 08:44:59 196

原创 JavaScript预编译机制

变量预编译任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升,无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错,提示找不到 a。但如果直接写 a = 100就不会报错,此时这个 a 就是 window.a。一切声明的全局变量(即在全局作用域内声明的var),全是window的属性。函数预编译步骤创建AO对象。AO即 Activation Object 活跃对象,其实就是「执行期上下文」。找形参和变量声明,将形参名和变量作为 AO

2023-08-11 08:43:50 246

原创 JavaScript 事件循环机制 event loop

JavaScript 事件循环机制 event loop

2023-08-10 17:28:16 269

原创 JavaScript 异步简单原理 promise、async、await应用

JavaScript 异步简单原理 promise、async、await应用

2023-08-10 17:26:33 1340

原创 JavaScript 进程与线程简述

一个进程中至少有一个运行的线程(主线程),进程启动后自动创建。线程池:是保存多个线程对象的容器,实现线程对象的反复利用。应用程序中必须运行在某个进程的某个线程上。是进程内的一个独立执行单元。是程序执行的一个完整流程。是cpu最小调度单元。

2023-08-09 15:10:34 119

原创 JavaScript dom事件 事件传递 事件冒泡 事件方法

HTML 事件是发生在 HTML 元素上的事情。当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。HTML 事件可以是浏览器行为,也可以是用户行为。。

2023-08-09 15:04:18 448

原创 JavaScript构造函数和类的区别

原文

2023-08-09 11:13:34 229

原创 JavaScript类继承extends

【代码】JavaScript类继承extends。

2023-08-08 09:38:16 512

原创 JavaScript class 类

类是用于创建对象的模板。我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。

2023-08-05 17:37:15 170

原创 JavaScript 计时时间-window方法

【代码】JavaScript 计时时间-window方法。

2023-07-31 09:12:28 247

原创 JavaScript 弹窗-window方法

包括:警告框、确认框、提示框。

2023-07-31 09:04:27 260

原创 JavaScript Windows 浏览器对象模型

1、全局变量不能通过 delete 操作符删除;而 window 属性上定义的变量可以通过 delete 删除delete num;delete str;//123//全局变量不能通过 delete 删除,因为通过 var 定义全局变量会有一个名为 [Configurable] 的属性,//默认值为 false,所以这样定义的属性不可以通过 delete 操作符删除2、访问未声明的变量会抛出错误,但是通过查询 window 对象,可以知道某个可能未声明的变量是否存在。

2023-07-31 08:43:28 609

原创 JavaScript虚拟dom

本质上是js对象,是真实dom的抽象,在状态变更的时候,记录新树和旧树的差异,最后把差异更新到真正的dom中执行流程:1. 将页面的更新反应在js对象(虚拟dom)上2. 操作内存中的JS对象,速度更快3. 更新完成后,再将最终的JS对象映射成真实的DOM,交由浏览器去绘制。

2023-07-28 09:07:57 130

原创 JavaScript 事件监听

IE 8 及更早 IE 版本,Opera 7.0及其更早版本不支持 addEventListener() 和 removeEventListener() 方法。移除由 addEventListener() 方法添加的事件句柄。事件传递有两种方式:冒泡与捕获。

2023-07-28 08:55:34 788

原创 JavaScript dom事件

我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。

2023-07-08 17:19:22 201

原创 JavaScript DOM节点方法与属性

返回带有指定 ID 的元素。

2023-07-08 16:57:47 312

原创 JavaScript DOM基础

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。模型被构造为的树:通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。

2023-06-29 18:20:56 300

原创 JavaScript 继承模式

关键在子类型构造函数中用super调用父类型构造函数。关键在于子类型的原型是父类型的实例对象。原型链+借用构造函数的组合继承。

2023-06-28 19:44:16 131

原创 JavaScript 对象创建模式

方式:自定义构造函数,通过new创建对象场景:需要创建多个类型确定的对象缺点:每个对象都有相同的数据(方法),浪费内存。

2023-06-28 19:34:09 162

原创 JavaScript 正则regexp

*注意:**当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。定义:用于检索字符串中指定或相符合的字符串,返回字符串起始位置,查找第一个,设置全局匹配也没用。定义:检索字符串中正则的匹配,返回一个存放匹配结果的数组,若没找到则为null。定义: 在字符串中用一些字符串提到另一些字符串或者与正则匹配的子串,全局匹配。定义:检测一个字符串是否匹配某个模式,匹配返回true,否则false。定义:匹配出合适的字母,默认只返回第一个符合要求的内容。//字符串中含有e 返回e。

2023-06-28 19:15:03 285

原创 JavaScript 闭包

闭包是包含引用变量(函数),存在于嵌套的内部函数中的对象,有权访问另一个函数作用域中变量的函数函数嵌套内部函数引用了外部函数的数据(变量/函数)执行外部函数(外部函数定义后产生)(不需要调用内部函数)(内层函数返回外部,并且被全局变量保存)let a = 10;fn2();fn1();即具有特定功能的js文件将所有的数据和功能都封装在一个函数内部(私有的)只能向外暴露一个包括n个方法的对象和函数模块的使用者只需要通过模块暴露的对象调用方法来实现对应的功能。

2023-06-28 19:14:06 117

原创 JavaScript 作用域

隔离变量,使不同作用域下同名变量不会有冲突。

2023-06-28 19:13:10 210

原创 JavaScript arguments实参对象

arguments.callee对应一个函数对象,就是当前正在指向的函数对象。调用时,推荐使用 arguments.callee 代替函数名本身。arguments.length 属性返回函数调用过程接收到的。fn.length可以用来获取。

2023-06-28 17:30:22 113

原创 JavaScript 原型与原型链

所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法:Date 对象从 Date.prototype 继承。Array 对象从 Array.prototype 继承。所有 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。JavaScript 对象有一个指向一个原型对象的链。

2023-06-28 17:21:11 562

原创 JavaScript this和bind、apply、call

【代码】JavaScript this和bind、apply、call。

2023-06-28 12:48:37 106

原创 JavaScript执行上下文

代码分为全局代码和函数(局部)代码。

2023-06-28 12:42:42 92

原创 回调函数 JavaScript

自己定义的 没有调用 但是执行了的函数回调函数是一段可执行的代码段,它作为一个参数传递给其他函数,其作用是在需要的时候方便调用这段(回调函数)代码。作为函数参数的函数 类似c语言的函数指针。

2023-06-11 18:08:35 89

原创 自执行函数 JavaScript

自执行函数也叫立执行函数,是将函数的声明和调用合并在一起自执行函数与普通函数无本质区别,简化了普通函数的步骤、自执行函数与普通函数一样,同样具有形参和实参自执行函数实际是函数表达式,属于高阶函数自执行函数一般使用匿名函数(因为外面具名外面也无法获取。

2023-06-11 16:42:01 81

原创 JavaScript function对象基础

使用函数声明来创建一个函数,也就是 function 关键字function 函数名(形参1,形参2...形参N){...return a+b;

2023-06-04 21:08:36 293

原创 JavaScript object对象

多个数据的封装体,用以保存多个数据的容器一个对象代表现实中的一个事物用对象统一管理多个数据。

2023-06-04 20:50:35 46

原创 JavaScript基础概念

script>id : 5566,//对象方法作为一个函数定义存储在对象属性中。}};// Whoops!// 一个嵌套调用的列表,每个调用都有对应的行号。

2023-06-04 20:21:23 111

原创 JavaScript基础数据类型

JavaScript基础数据类型共有5种,为:String、Number、Boolean、Null、Undefined。

2023-06-04 19:53:10 105

原创 Date 对象

表示时间 是个函数。

2023-04-04 18:17:41 44

原创 Math 对象

属于工具类,不是函数,不是一个普通对象,不是构造函数,不用创建对象,无需提前定义,封装了数学运算相关属性方法。

2023-04-04 18:10:42 51

原创 JavaScript Array 数组方法、属性

数组创建、数组方法、数组属性、数组去重例子

2023-03-30 17:40:40 98

原创 null、undefined

【代码】null、undefined。

2023-03-30 15:27:37 177

原创 JavaScript对象基础

多个数据的封装体,用以保存多个数据的容器一个对象代表现实中的一个事物用对象统一管理多个数据。

2023-03-21 16:24:09 37

原创 JavaScript 数据类型转换的两种形式

解释:判断指定的参数是否为 NaN(非数字类型),返回结果为 Boolean 类型。任何值做+a、-a、/a运算时,运算结果都会自动转换为 Number 类型。&&:前者true则返回后者的值,前者false则返回前者的值,不执行后者。||:前者true则返回前者的值,不执行后者,前者false则返回后者的值。使用 parseInt()或 parseFloat(),它会。任何非 Number 类型的值做-、*、/运算时,会调用。函数再运算,运算结果是 Number 类型。Number(参数)

2023-03-20 15:26:50 105

原创 JavaScript 判断数据类型

不能判断:原始数据类型(undefined/null/数值/字符串/布尔值)可以判断类型:undefined/数值/字符串/布尔值/function。不能判断:null/object/array(返回的都是object)可以判断类型:object/array/function。返回右操作数对象类型,返回值都是字符串。判断左操作数是不是右操作数的。

2023-03-19 19:48:48 39

原创 JavaScript number

在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。JavaScript 采用 IEEE754 标准定义的 64 位浮点格式表示数字,它能表示最大值(Number.MAX_VALUE)为 ±1.7976931348623157e+308,最小值(Number.MIN_VALUE)为 ±5e-324。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。返回到第一个非数字非.以前的数字或者第二个.以前的数字。

2023-03-19 19:11:10 50

空空如也

空空如也

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

TA关注的人

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