
javaScript提升
文章平均质量分 89
一些js中的原理知识
@皮皮榴
一个前端开发的小菜鸟,分享一些小知识,一起进步~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6中的对象访问代理器--Proxy
通过Proxy可以监视到对象的读写过程。代理是使用Proxy构造函数创建的。这个构造函数接收两个参数:目标对象、处理程序对象。new Proxy给person创建代理对象。new Proxy第1个参数:目标对象(需要代理的对象)。new Proxy第2个参数:处理程序对象。get方法监视属性的访问,set方法监视对象当中设置属性的过程。原创 2021-08-01 12:55:55 · 415 阅读 · 1 评论 -
javaScript中的函数防抖和节流
JavaScript中的函数大多数情况下都是由用户主动调用触发的,除非是函数本身的实现不合理,否则一般不会遇到跟性能相关的问题。但是在一些少数情况下,函数的触发不是由用户直接控制的。在这些场景下,函数有可能被非常频繁地调用,而造成大的性能问题。解决性能问题的处理办法就有和。下面是函数被频繁调用的常见的几个场景:mousemovemousemoveDOMwindowresizeDOMDOMkeyupscroll对于这些情况的解决方案就是函数防抖(debounce)或函数节流(throttle)原创 2024-04-24 15:18:58 · 981 阅读 · 5 评论 -
javaScript中的闭包
闭包是一个封闭的空间,里面存储了在其他地方会引用到的该作用域内的变量等,在JavaScript中是通过作用域链来实现的闭包。只要在函数中使用了外部的数据,就创建了闭包,这种情况下所创建的闭包,我们在编码时是不需要去关心的。我们还可以通过一些手段手动创建闭包,从而让外部环境访问到函数内部的局部变量,让局部变量持续保存下来,不随着它的上下文环境一起销毁。原创 2024-04-24 10:44:41 · 810 阅读 · 4 评论 -
javaScript中的作用域和作用域链
作用域是在运行时代码中的某些特定部分中变量、对象和函数的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。var inVariable = "内层变量2";outFun2();从上面的例子可以体会到作用域的概念,变量inVariable在全局作用域没有声明,所以在全局作用域下取值会报错。可以这样理解:作用域就是一个独立的地盘,让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。原创 2024-04-23 15:08:52 · 686 阅读 · 0 评论 -
javaScript中的原型和原型链
*javaScript*中每个对象都有自己的原型对象,而原型对象本身,也有自己的原型对象,从而形成了一条原型链条。 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾。原创 2024-04-23 10:02:33 · 917 阅读 · 0 评论 -
javaScript中的包装类型Boolean、Number、String
基本数据类型和引用类型这两个类型其中一个很明显的区别是,引用类型有自己内置的方法,也可以自定义其他方法用来操作数据,而基本数据类型不能像引用类型那样有自己的内置方法对数据进行更多的操作。对于引用类型的数据,在执行流离开当前作用域之前都会保存在内存中,而对于自动创建的基本包装类型的对象,只存在于一行代码的执行瞬间,执行完毕就会立即被销毁。基本包装类型的对象和引用类型的对象最大的一个区别是,对象的生存期不同,导致的一个结果就是,基本包装类型无法自定义自己的方法。在基本包装对象的原型下面添加,每个对象都有原型。原创 2024-04-22 17:43:09 · 336 阅读 · 1 评论 -
javaScript的作用域、闭包
前言 JavaScript 中的闭包是相当重要的概念,并且与作用域相关知识的指向密切相关。 那么, JavaScript 中的作用域是什么? 闭包会在哪些场景中使用? 作用域 JavaScript 的作用域通俗来讲,就是指变量能够被访问到的范围,在 JavaScript 中作用域也分为好几种,ES5 之前只有全局作用域和函数作用域两种。ES6 出现之后,又新增了块级作用域。 全局作用域 在编程语言中,变量一般都会分为全局变量和局部变量两种。那么变量定义在函数外部,代码最前面的一般情况下都是全局变量。 在 J原创 2022-04-26 22:46:22 · 2023 阅读 · 0 评论 -
javaScript异步编程--浏览器事件循环机制
实现 JavaScript 事件循环机制以运行时环境划分,可分为浏览器、Node.js及Deno事件循环机制,三者的实现技术不一样: 浏览器 Event Loop 是 HTML 中定义的规范; Node.js Event Loop 是由 libuv 库实现; Deno Event Loop 是 由 Rust 语言的 Tokio 库实现。 这里只讲浏览器部分。 进程、线程 进程是系统分配的独立资源,是 CPU 资源分配的基本单位,进程是由一个或者多个线程组成的。 线程是进程的执行流,是CPU调度和分派的基转载 2022-04-22 08:53:14 · 213 阅读 · 0 评论 -
javaScript异步编程解决方案的变迁
转载 2022-04-20 22:13:27 · 104 阅读 · 0 评论