摘要:
1. 全局下的 this 在全局环境下,this 指向全局对象。 全局对象和宿主环境相关,在浏览器下,全局对象就是 window 对象,在 node.js 中,全局对象是 global 对象。 开启严格模式后, this 指向 window 的函数不再指向 window,而是变成了 undefine 阅读全文
posted @ 2022-08-25 16:54
神奇名字
阅读(414)
评论(1)
推荐(0)
摘要:
使用 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)

浙公网安备 33010602011771号