
JavaScript基础
文章平均质量分 63
小朱想偷月亮
这个作者很懒,什么都没留下…
展开
-
JavaScript 暂时性死区
暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。原创 2023-08-11 08:44:59 · 252 阅读 · 0 评论 -
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 阅读 · 0 评论 -
JavaScript 事件循环机制 event loop
JavaScript 事件循环机制 event loop原创 2023-08-10 17:28:16 · 289 阅读 · 0 评论 -
JavaScript 异步简单原理 promise、async、await应用
JavaScript 异步简单原理 promise、async、await应用原创 2023-08-10 17:26:33 · 1418 阅读 · 0 评论 -
JavaScript 进程与线程简述
一个进程中至少有一个运行的线程(主线程),进程启动后自动创建。线程池:是保存多个线程对象的容器,实现线程对象的反复利用。应用程序中必须运行在某个进程的某个线程上。是进程内的一个独立执行单元。是程序执行的一个完整流程。是cpu最小调度单元。原创 2023-08-09 15:10:34 · 149 阅读 · 0 评论 -
JavaScript dom事件 事件传递 事件冒泡 事件方法
HTML 事件是发生在 HTML 元素上的事情。当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。HTML 事件可以是浏览器行为,也可以是用户行为。。原创 2023-08-09 15:04:18 · 483 阅读 · 0 评论 -
JavaScript构造函数和类的区别
原文原创 2023-08-09 11:13:34 · 279 阅读 · 0 评论 -
JavaScript类继承extends
【代码】JavaScript类继承extends。原创 2023-08-08 09:38:16 · 549 阅读 · 0 评论 -
JavaScript class 类
类是用于创建对象的模板。我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。原创 2023-08-05 17:37:15 · 191 阅读 · 0 评论 -
JavaScript 计时时间-window方法
【代码】JavaScript 计时时间-window方法。原创 2023-07-31 09:12:28 · 281 阅读 · 0 评论 -
JavaScript 弹窗-window方法
包括:警告框、确认框、提示框。原创 2023-07-31 09:04:27 · 343 阅读 · 0 评论 -
JavaScript Windows 浏览器对象模型
1、全局变量不能通过 delete 操作符删除;而 window 属性上定义的变量可以通过 delete 删除delete num;delete str;//123//全局变量不能通过 delete 删除,因为通过 var 定义全局变量会有一个名为 [Configurable] 的属性,//默认值为 false,所以这样定义的属性不可以通过 delete 操作符删除2、访问未声明的变量会抛出错误,但是通过查询 window 对象,可以知道某个可能未声明的变量是否存在。原创 2023-07-31 08:43:28 · 639 阅读 · 0 评论 -
JavaScript虚拟dom
本质上是js对象,是真实dom的抽象,在状态变更的时候,记录新树和旧树的差异,最后把差异更新到真正的dom中执行流程:1. 将页面的更新反应在js对象(虚拟dom)上2. 操作内存中的JS对象,速度更快3. 更新完成后,再将最终的JS对象映射成真实的DOM,交由浏览器去绘制。原创 2023-07-28 09:07:57 · 156 阅读 · 0 评论 -
JavaScript 事件监听
IE 8 及更早 IE 版本,Opera 7.0及其更早版本不支持 addEventListener() 和 removeEventListener() 方法。移除由 addEventListener() 方法添加的事件句柄。事件传递有两种方式:冒泡与捕获。原创 2023-07-28 08:55:34 · 840 阅读 · 0 评论 -
JavaScript dom事件
我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。原创 2023-07-08 17:19:22 · 216 阅读 · 0 评论 -
JavaScript DOM节点方法与属性
返回带有指定 ID 的元素。原创 2023-07-08 16:57:47 · 331 阅读 · 0 评论 -
JavaScript DOM基础
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。模型被构造为的树:通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。原创 2023-06-29 18:20:56 · 321 阅读 · 0 评论 -
JavaScript 继承模式
关键在子类型构造函数中用super调用父类型构造函数。关键在于子类型的原型是父类型的实例对象。原型链+借用构造函数的组合继承。原创 2023-06-28 19:44:16 · 150 阅读 · 0 评论 -
JavaScript 对象创建模式
方式:自定义构造函数,通过new创建对象场景:需要创建多个类型确定的对象缺点:每个对象都有相同的数据(方法),浪费内存。原创 2023-06-28 19:34:09 · 175 阅读 · 0 评论 -
JavaScript 正则regexp
*注意:**当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。定义:用于检索字符串中指定或相符合的字符串,返回字符串起始位置,查找第一个,设置全局匹配也没用。定义:检索字符串中正则的匹配,返回一个存放匹配结果的数组,若没找到则为null。定义: 在字符串中用一些字符串提到另一些字符串或者与正则匹配的子串,全局匹配。定义:检测一个字符串是否匹配某个模式,匹配返回true,否则false。定义:匹配出合适的字母,默认只返回第一个符合要求的内容。//字符串中含有e 返回e。原创 2023-06-28 19:15:03 · 326 阅读 · 0 评论 -
JavaScript 闭包
闭包是包含引用变量(函数),存在于嵌套的内部函数中的对象,有权访问另一个函数作用域中变量的函数函数嵌套内部函数引用了外部函数的数据(变量/函数)执行外部函数(外部函数定义后产生)(不需要调用内部函数)(内层函数返回外部,并且被全局变量保存)let a = 10;fn2();fn1();即具有特定功能的js文件将所有的数据和功能都封装在一个函数内部(私有的)只能向外暴露一个包括n个方法的对象和函数模块的使用者只需要通过模块暴露的对象调用方法来实现对应的功能。原创 2023-06-28 19:14:06 · 146 阅读 · 0 评论 -
JavaScript 作用域
隔离变量,使不同作用域下同名变量不会有冲突。原创 2023-06-28 19:13:10 · 226 阅读 · 0 评论 -
JavaScript arguments实参对象
arguments.callee对应一个函数对象,就是当前正在指向的函数对象。调用时,推荐使用 arguments.callee 代替函数名本身。arguments.length 属性返回函数调用过程接收到的。fn.length可以用来获取。原创 2023-06-28 17:30:22 · 138 阅读 · 0 评论 -
JavaScript 原型与原型链
所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法:Date 对象从 Date.prototype 继承。Array 对象从 Array.prototype 继承。所有 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。JavaScript 对象有一个指向一个原型对象的链。原创 2023-06-28 17:21:11 · 592 阅读 · 0 评论 -
JavaScript this和bind、apply、call
【代码】JavaScript this和bind、apply、call。原创 2023-06-28 12:48:37 · 132 阅读 · 0 评论 -
JavaScript执行上下文
代码分为全局代码和函数(局部)代码。原创 2023-06-28 12:42:42 · 112 阅读 · 0 评论 -
回调函数 JavaScript
自己定义的 没有调用 但是执行了的函数回调函数是一段可执行的代码段,它作为一个参数传递给其他函数,其作用是在需要的时候方便调用这段(回调函数)代码。作为函数参数的函数 类似c语言的函数指针。原创 2023-06-11 18:08:35 · 120 阅读 · 0 评论 -
自执行函数 JavaScript
自执行函数也叫立执行函数,是将函数的声明和调用合并在一起自执行函数与普通函数无本质区别,简化了普通函数的步骤、自执行函数与普通函数一样,同样具有形参和实参自执行函数实际是函数表达式,属于高阶函数自执行函数一般使用匿名函数(因为外面具名外面也无法获取。原创 2023-06-11 16:42:01 · 109 阅读 · 0 评论 -
JavaScript function对象基础
使用函数声明来创建一个函数,也就是 function 关键字function 函数名(形参1,形参2...形参N){...return a+b;原创 2023-06-04 21:08:36 · 340 阅读 · 0 评论 -
JavaScript object对象
多个数据的封装体,用以保存多个数据的容器一个对象代表现实中的一个事物用对象统一管理多个数据。原创 2023-06-04 20:50:35 · 62 阅读 · 0 评论 -
JavaScript基础数据类型
JavaScript基础数据类型共有5种,为:String、Number、Boolean、Null、Undefined。原创 2023-06-04 19:53:10 · 130 阅读 · 0 评论 -
Date 对象
表示时间 是个函数。原创 2023-04-04 18:17:41 · 60 阅读 · 0 评论 -
Math 对象
属于工具类,不是函数,不是一个普通对象,不是构造函数,不用创建对象,无需提前定义,封装了数学运算相关属性方法。原创 2023-04-04 18:10:42 · 70 阅读 · 0 评论 -
JavaScript Array 数组方法、属性
数组创建、数组方法、数组属性、数组去重例子原创 2023-03-30 17:40:40 · 130 阅读 · 0 评论 -
JavaScript 基础概念
script>id : 5566,//对象方法作为一个函数定义存储在对象属性中。}};原创 2023-03-16 18:11:22 · 81 阅读 · 0 评论 -
js输入输出
【代码】js输入输出。原创 2023-03-16 18:14:30 · 644 阅读 · 0 评论 -
null、undefined
【代码】null、undefined。原创 2023-03-30 15:27:37 · 197 阅读 · 0 评论 -
JavaScript对象基础
多个数据的封装体,用以保存多个数据的容器一个对象代表现实中的一个事物用对象统一管理多个数据。原创 2023-03-21 16:24:09 · 53 阅读 · 0 评论 -
JavaScript 数据类型转换的两种形式
解释:判断指定的参数是否为 NaN(非数字类型),返回结果为 Boolean 类型。任何值做+a、-a、/a运算时,运算结果都会自动转换为 Number 类型。&&:前者true则返回后者的值,前者false则返回前者的值,不执行后者。||:前者true则返回前者的值,不执行后者,前者false则返回后者的值。使用 parseInt()或 parseFloat(),它会。任何非 Number 类型的值做-、*、/运算时,会调用。函数再运算,运算结果是 Number 类型。Number(参数)原创 2023-03-20 15:26:50 · 135 阅读 · 0 评论 -
JavaScript 判断数据类型
不能判断:原始数据类型(undefined/null/数值/字符串/布尔值)可以判断类型:undefined/数值/字符串/布尔值/function。不能判断:null/object/array(返回的都是object)可以判断类型:object/array/function。返回右操作数对象类型,返回值都是字符串。判断左操作数是不是右操作数的。原创 2023-03-19 19:48:48 · 50 阅读 · 0 评论