- 博客(64)
- 收藏
- 关注
原创 JavaScript 暂时性死区
暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
2023-08-11 08:44:59
248
原创 JavaScript预编译机制
变量预编译任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升,无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错,提示找不到 a。但如果直接写 a = 100就不会报错,此时这个 a 就是 window.a。一切声明的全局变量(即在全局作用域内声明的var),全是window的属性。函数预编译步骤创建AO对象。AO即 Activation Object 活跃对象,其实就是「执行期上下文」。找形参和变量声明,将形参名和变量作为 AO
2023-08-11 08:43:50
273
原创 JavaScript 异步简单原理 promise、async、await应用
JavaScript 异步简单原理 promise、async、await应用
2023-08-10 17:26:33
1417
原创 JavaScript 进程与线程简述
一个进程中至少有一个运行的线程(主线程),进程启动后自动创建。线程池:是保存多个线程对象的容器,实现线程对象的反复利用。应用程序中必须运行在某个进程的某个线程上。是进程内的一个独立执行单元。是程序执行的一个完整流程。是cpu最小调度单元。
2023-08-09 15:10:34
147
原创 JavaScript dom事件 事件传递 事件冒泡 事件方法
HTML 事件是发生在 HTML 元素上的事情。当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。HTML 事件可以是浏览器行为,也可以是用户行为。。
2023-08-09 15:04:18
480
原创 JavaScript class 类
类是用于创建对象的模板。我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。
2023-08-05 17:37:15
190
原创 JavaScript Windows 浏览器对象模型
1、全局变量不能通过 delete 操作符删除;而 window 属性上定义的变量可以通过 delete 删除delete num;delete str;//123//全局变量不能通过 delete 删除,因为通过 var 定义全局变量会有一个名为 [Configurable] 的属性,//默认值为 false,所以这样定义的属性不可以通过 delete 操作符删除2、访问未声明的变量会抛出错误,但是通过查询 window 对象,可以知道某个可能未声明的变量是否存在。
2023-07-31 08:43:28
636
原创 JavaScript虚拟dom
本质上是js对象,是真实dom的抽象,在状态变更的时候,记录新树和旧树的差异,最后把差异更新到真正的dom中执行流程:1. 将页面的更新反应在js对象(虚拟dom)上2. 操作内存中的JS对象,速度更快3. 更新完成后,再将最终的JS对象映射成真实的DOM,交由浏览器去绘制。
2023-07-28 09:07:57
155
原创 JavaScript 事件监听
IE 8 及更早 IE 版本,Opera 7.0及其更早版本不支持 addEventListener() 和 removeEventListener() 方法。移除由 addEventListener() 方法添加的事件句柄。事件传递有两种方式:冒泡与捕获。
2023-07-28 08:55:34
838
原创 JavaScript DOM基础
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。模型被构造为的树:通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
2023-06-29 18:20:56
319
原创 JavaScript 继承模式
关键在子类型构造函数中用super调用父类型构造函数。关键在于子类型的原型是父类型的实例对象。原型链+借用构造函数的组合继承。
2023-06-28 19:44:16
148
原创 JavaScript 对象创建模式
方式:自定义构造函数,通过new创建对象场景:需要创建多个类型确定的对象缺点:每个对象都有相同的数据(方法),浪费内存。
2023-06-28 19:34:09
174
原创 JavaScript 正则regexp
*注意:**当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。定义:用于检索字符串中指定或相符合的字符串,返回字符串起始位置,查找第一个,设置全局匹配也没用。定义:检索字符串中正则的匹配,返回一个存放匹配结果的数组,若没找到则为null。定义: 在字符串中用一些字符串提到另一些字符串或者与正则匹配的子串,全局匹配。定义:检测一个字符串是否匹配某个模式,匹配返回true,否则false。定义:匹配出合适的字母,默认只返回第一个符合要求的内容。//字符串中含有e 返回e。
2023-06-28 19:15:03
324
原创 JavaScript 闭包
闭包是包含引用变量(函数),存在于嵌套的内部函数中的对象,有权访问另一个函数作用域中变量的函数函数嵌套内部函数引用了外部函数的数据(变量/函数)执行外部函数(外部函数定义后产生)(不需要调用内部函数)(内层函数返回外部,并且被全局变量保存)let a = 10;fn2();fn1();即具有特定功能的js文件将所有的数据和功能都封装在一个函数内部(私有的)只能向外暴露一个包括n个方法的对象和函数模块的使用者只需要通过模块暴露的对象调用方法来实现对应的功能。
2023-06-28 19:14:06
146
原创 JavaScript arguments实参对象
arguments.callee对应一个函数对象,就是当前正在指向的函数对象。调用时,推荐使用 arguments.callee 代替函数名本身。arguments.length 属性返回函数调用过程接收到的。fn.length可以用来获取。
2023-06-28 17:30:22
137
原创 JavaScript 原型与原型链
所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法:Date 对象从 Date.prototype 继承。Array 对象从 Array.prototype 继承。所有 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。JavaScript 对象有一个指向一个原型对象的链。
2023-06-28 17:21:11
592
原创 回调函数 JavaScript
自己定义的 没有调用 但是执行了的函数回调函数是一段可执行的代码段,它作为一个参数传递给其他函数,其作用是在需要的时候方便调用这段(回调函数)代码。作为函数参数的函数 类似c语言的函数指针。
2023-06-11 18:08:35
119
原创 自执行函数 JavaScript
自执行函数也叫立执行函数,是将函数的声明和调用合并在一起自执行函数与普通函数无本质区别,简化了普通函数的步骤、自执行函数与普通函数一样,同样具有形参和实参自执行函数实际是函数表达式,属于高阶函数自执行函数一般使用匿名函数(因为外面具名外面也无法获取。
2023-06-11 16:42:01
107
原创 JavaScript function对象基础
使用函数声明来创建一个函数,也就是 function 关键字function 函数名(形参1,形参2...形参N){...return a+b;
2023-06-04 21:08:36
334
原创 JavaScript基础概念
script>id : 5566,//对象方法作为一个函数定义存储在对象属性中。}};// Whoops!// 一个嵌套调用的列表,每个调用都有对应的行号。
2023-06-04 20:21:23
152
原创 JavaScript基础数据类型
JavaScript基础数据类型共有5种,为:String、Number、Boolean、Null、Undefined。
2023-06-04 19:53:10
129
原创 JavaScript 数据类型转换的两种形式
解释:判断指定的参数是否为 NaN(非数字类型),返回结果为 Boolean 类型。任何值做+a、-a、/a运算时,运算结果都会自动转换为 Number 类型。&&:前者true则返回后者的值,前者false则返回前者的值,不执行后者。||:前者true则返回前者的值,不执行后者,前者false则返回后者的值。使用 parseInt()或 parseFloat(),它会。任何非 Number 类型的值做-、*、/运算时,会调用。函数再运算,运算结果是 Number 类型。Number(参数)
2023-03-20 15:26:50
134
原创 JavaScript 判断数据类型
不能判断:原始数据类型(undefined/null/数值/字符串/布尔值)可以判断类型:undefined/数值/字符串/布尔值/function。不能判断:null/object/array(返回的都是object)可以判断类型:object/array/function。返回右操作数对象类型,返回值都是字符串。判断左操作数是不是右操作数的。
2023-03-19 19:48:48
50
原创 JavaScript number
在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。JavaScript 采用 IEEE754 标准定义的 64 位浮点格式表示数字,它能表示最大值(Number.MAX_VALUE)为 ±1.7976931348623157e+308,最小值(Number.MIN_VALUE)为 ±5e-324。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。返回到第一个非数字非.以前的数字或者第二个.以前的数字。
2023-03-19 19:11:10
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人