摘要: 使用 new 运算符调用函数的时,背后有一套运行机制,这套机制说明了构造函数是怎么产生对象的。 当 new 运算符调用函数时,大致会进行以下几个操作: 创建一个空对象 将函数的this指向这个空对象 执行函数 如果函数没有指定返回值,则直接返回 this(一开始创建的空对象),否则返回指定返回值 f 阅读全文
posted @ 2022-08-25 16:13 神奇名字 阅读(71) 评论(0) 推荐(0)
摘要: 构造函数的作用 构造函数的主要作用是用于生成对象。 有其他面向对象语言开发经验的同学可能会觉得使用 new 运算符的语法和创建类的示例很像,其实本质是不一样的。 结合原型的特性,在 JavaScript 中也能实现类似于类的一套机制。 首先看一段代码: function Point(x, y) { 阅读全文
posted @ 2022-08-25 16:06 神奇名字 阅读(94) 评论(0) 推荐(0)
摘要: URIError 表示以一种错误的方式使用全局URI处理函数而产生的错误; TypeError 值的类型非预期类型时发生的错误; SyntaxError 尝试解析语法上不合法的代码的错误; ReferenceError 当一个不存在的变量被引用时发生的错误; RangeError 当一个值不在其所允 阅读全文
posted @ 2022-08-25 14:31 神奇名字 阅读(68) 评论(0) 推荐(0)
摘要: AJAX 是2005年提出的一种术语,并不代表某个特定的技术。 其译名 异步JavaScript和XML 描述出了核心,就是使用 JavaScript 发送异步 HTTP 请求,这样就摆脱了想要和服务端交互,必须刷新页面的痛点。 ** XMLHttpRequest 对象** var xhr = ne 阅读全文
posted @ 2022-08-25 14:20 神奇名字 阅读(23) 评论(0) 推荐(0)
摘要: BOM 即浏览器对象模型(browser object model),其提供了一系列接口供开发者使用 JavaScript 与浏览器窗口进行交互。 作用:BOM 提供的是与浏览器窗口交互的能力,其包含了一些处理窗口的方法,如打开新窗口,控制新窗口大小,也提供了窗口相关的属性,如窗口尺寸。 BOM 的 阅读全文
posted @ 2022-08-25 14:16 神奇名字 阅读(50) 评论(0) 推荐(0)
摘要: 例如设定间隔时间为 200 毫秒,防抖则是在事件触发后 200 毫秒再执行事件处理器。 假设在这200毫秒内又触发了相同事件,则取消上一次的事件,不执行事件处理器,以最后一次触发事件的时机开始,等待 200 毫秒执行事件处理器。 这种情况常用于键盘输入,如表单验证,关键词联想。 搜索引擎基本都含有关 阅读全文
posted @ 2022-08-25 10:33 神奇名字 阅读(82) 评论(0) 推荐(0)
摘要: 事件节流用于控制事件触发的最小间隔。 如一个事件 100 毫秒内只能触发一次。 如窗口缩放过程中对页面的元素大小重新调整,因为 resize 事件的触发是非常快的,用户虽然在频繁的变更窗口尺寸,但用户单位时间内能感知到的事情是有限的,也许一秒内执行100次尺寸计算和一秒钟内执行10次尺寸计算,感知上 阅读全文
posted @ 2022-08-25 09:52 神奇名字 阅读(83) 评论(0) 推荐(0)
摘要: 在符合 DOM2 标准的浏览器中,事件对象都具有以下属性和方法。 target表示当前事件最终捕获到的目标。 <div class="a"> 我是第一个节点 a <div class="b"> 我是第二个节点 b <div class="c"> 我是第三个节点 c <div class="d"> 我 阅读全文
posted @ 2022-08-24 15:08 神奇名字 阅读(37) 评论(0) 推荐(0)
摘要: DOM 事件流描述了 DOM 时间响应的阶段、路径。 DOM 事件流也会被称为 DOM 事件模型 事件流有三个阶段: 捕获阶段 从window开始,寻找触发事件最深层的节点,过程中如果有节点绑定了对应事件,则触发事件 目标阶段 找到事件触及的最深节点 冒泡阶段 从最深节点按照捕获的路径进行返回,过程 阅读全文
posted @ 2022-08-24 14:26 神奇名字 阅读(65) 评论(0) 推荐(0)
摘要: stopPropagation 调用此方法就会阻止事件的冒泡,使用到的场景大多为某个父元素和元素本身绑定了相同事件时。 <style> .list { width: 300px; margin: 0 auto; } .list .item { width: 100%; border: 1px das 阅读全文
posted @ 2022-08-24 11:46 神奇名字 阅读(138) 评论(0) 推荐(0)