随笔分类 - JavaScript
发表于 2023-01-30 09:53阅读:115评论:0推荐:0
摘要:1、模块化的发展过程 var moduleObj = { userName: 'zhangsan', fn: function () { console.log('hello world') } } 使用方式 <html> <head> </head> <body> <script src="a.j
阅读全文 »
发表于 2022-12-12 09:38阅读:425评论:0推荐:0
摘要:一、JS执行机制 JS语言有个特点是单线程,即同一时间只能做一件事。单线程就意味着,所有的任务需要排队,前一个任务结束,才会执行后一个任务,可能造成页面渲染不连贯。 为了解决这个问题,利用多核CPU的计算能力,允许JS脚本创建多个线程,即同步和异步。 同步任务: 同步任务都在主线程上执行,形成一个执
阅读全文 »
发表于 2022-12-05 09:23阅读:220评论:0推荐:0
摘要:一、什么是回调函数?回调函数有什么缺点?如何解决回调地狱问题? 回调函数概念 回调函数是一个作为变量传递给另一个函数的函数,它在主体函数执行完之后再执行 回调函数特点 你定义的 你没有调用 但是最终执行了 回调函数可能的缺点 层层嵌套的异步函数的操作叫做回调地狱 容易写出回调地狱 不能使用 try
阅读全文 »
发表于 2022-11-29 10:17阅读:131评论:0推荐:0
摘要:一、理解面向对象 面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。面向对象有三个特点:封装性、继承性、多态性。 封装性 将描述每一个对象的属性以及其行为的程序代码组装到一起,一并封装在一个有机的实体中,把它们
阅读全文 »
发表于 2022-11-26 10:09阅读:319评论:0推荐:0
摘要:一、数据类型存储 在JavaScript中存在两大数据类型:基本类型、引用类型。 基本数据类型存放在栈中,是一段简单的数据段,数据大小确定,内存空间大小可以分配,是直接按值存放的,可以按值访问。 引用数据类型存放在堆中,变量在栈中保存的是指向堆内存的地址值,这个地址值指向对应的对象类型,访问堆内存中
阅读全文 »
发表于 2022-11-17 10:01阅读:148评论:0推荐:0
摘要:一、作用域 JavaScript作用域:分为全局作用域、局部作用域。变量在某个范围内起作用和效果,目的是为了提高程序的可靠性和减少命名冲突。 变量的作用域:根据作用域的不同我们变量分为全局变量和局部变量。两种变量其主要区别是函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。 作
阅读全文 »
发表于 2022-11-14 09:25阅读:75评论:0推荐:0
摘要:一、this的指向分类 | 分类 | this指向 | | : : | : : | | 普通函数 | window | | 构造函数 | 实例对象,原型对象里面的方法也指向实例对象 | | 对象方法 | 该方法所属对象。若对象中的方法为普通函数写法吗,则this指向该方法所属对象,若为箭头函数,则t
阅读全文 »
发表于 2022-11-10 09:34阅读:159评论:0推荐:0
摘要:一、节点概述 网页中的所有内容都是节点(标签、属性、文本、注释等),使用node表示。HTML、DOM树中的所有节点均可通过JavaScript进行访问,所有HTML元素(节点)均可被修改,也可以创建或删除。 利用DOM树可以把节点划分为不同的层级关系,常见的是父子兄层级关系。 一般地,节点至少拥有
阅读全文 »
发表于 2022-11-08 10:23阅读:248评论:0推荐:0
摘要:一、事件委派 1.理解DOM事件流 事件流描述的是从页面中接收事件的顺序。事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。 DOM事件流分为三个阶段: 捕获阶段:从上往下 当前目标阶段 冒泡阶段:从下往上 事件流如下图所示: 注意事项: JavaScript代码中只能执行捕
阅读全文 »