javascript
文章平均质量分 70
程序员小井
知其然且知所以然
展开
-
探讨javascript的程序性能
如果阅读有疑问的话,欢迎评论或私信!!本人会很热心的阐述自己的想法!!!原创 2024-03-01 21:29:32 · 315 阅读 · 0 评论 -
探讨javascript中运算符优先级
JavaScript中的运算符根据其优先级确定执行顺序,这是开发者需要熟练掌握的知识之一。优先级运算符描述1()圆括号2++ –后缀递增/递减!~ + -逻辑非/按位非/正负号typeof类型检查new创建实例3**指数4* / %乘法/除法/取余5+ -加法/减法6> >>>左移/右移/无符号右移7< >=小于/小于等于/大于/大于等于8==!= ===!==等于/不等于/严格等于/严格不等于9按位与10按位异或。原创 2024-02-23 22:57:28 · 370 阅读 · 0 评论 -
探索Promise异步模式抽象的变体——Promise.race篇
在本栏前一篇Promise.all中,我们可以实现多个并发Promise的运行。但是,在有的时候我们或许要实现多个Promise中只取完成最快的Promise。这时我们可以使用Promise中另外一个API——。原创 2024-02-23 22:44:41 · 347 阅读 · 0 评论 -
Promise中的链式流
在Promise的每个then()方法之后,都会返回一个全新的Promise;(1)不管在这个全新的Promise中返回值是什么,他都会被自动设置为被链接的Promise完成;(2)原创 2024-02-22 15:26:17 · 417 阅读 · 0 评论 -
探索Promise异步模式抽象的变体——Promise.all篇
本人编程小白一枚,希望多多包涵~如果阅读有疑问的话,欢迎评论或私信!!本人会很热心的阐述自己的想法!!!原创 2024-02-21 16:39:23 · 317 阅读 · 0 评论 -
Pormise---如何解决javascript中回调的信任问题?【详解】
认识Promise底层原理原创 2024-02-21 16:18:06 · 2904 阅读 · 0 评论 -
深入理解JavaScript中的异步编程
在JavaScript中,异步编程是指不会立即执行的操作。相比之下,同步操作会在代码执行时立即执行并阻塞后续代码的执行。异步操作通常是非阻塞的,允许程序在等待操作完成时继续执行其他任务。原创 2024-02-19 21:45:14 · 742 阅读 · 0 评论 -
深入理解JavaScript中的回调函数
回调函数是一种函数,它作为参数传递给另一个函数,并在该函数完成后被调用。回调函数可以是匿名函数或已经定义的命名函数。它们通常用于处理异步操作,事件处理和其他需要延迟执行的任务。原创 2024-02-19 21:40:26 · 231 阅读 · 0 评论 -
探索JavaScript:前端开发中的核心语言
JavaScript作为前端开发的核心语言,具有丰富的功能和强大的生态系统,为构建现代Web应用提供了重要支持。JavaScript拥有庞大的生态系统,包括各种框架、库和工具,如React、Vue.js、Node.js等,为开发者提供了丰富的选择和支持。JavaScript不仅可以在浏览器中运行,还可以通过Node.js在服务器端运行,实现前后端一体化的开发,提高了开发效率和代码复用率。JavaScript可以通过DOM操作和事件处理实现丰富的动态效果和用户交互,为用户提供更加流畅和友好的体验。原创 2024-02-18 14:30:12 · 366 阅读 · 0 评论 -
探索JavaScript中的强制类型转换
JavaScript是一种动态类型语言,它具有灵活的类型系统,允许开发者在编写代码时不必显式地声明变量的类型。然而,在处理数据时,JavaScript会自动进行类型转换,有时会出现意想不到的结果。本文将深入探讨JavaScript中的强制类型转换,揭示其背后的机制和应用场景。在JavaScript中,类型转换是指将一个数据类型转换为另一个数据类型的过程。类型转换分为隐式类型转换(自动转换)和显式类型转换(强制转换)。强制类型转换是在代码中显式地要求将一个数据类型转换为另一个数据类型。原创 2024-02-17 01:18:00 · 365 阅读 · 0 评论 -
javascript中的this指向
this,就如同一扇通向深奥世界的大门,隐藏着许多谜团和惊喜。在这篇博文中,我们将一同踏入。JavaScript,作为一门灵活而强大的编程语言,往往让人陶醉于其独特的特性。,我们能够编写更加灵活和可复用的代码。的灵活性使得它成为处理对象上下文的强大工具。是一个特殊的关键字,它的值取决于函数的调用方式。并没有被静态定义,而是在运行时动态确定。的作用贯穿于整个 JavaScript 生态。,让我们通过一些生动的例子来揭开它的神秘面纱。在不同情境下表现出令人意想不到的行为。的神秘领域,揭开它的面纱。原创 2024-02-15 22:08:55 · 605 阅读 · 1 评论 -
javascript中的prototype;javascript中的原型链
在JavaScript中,每个对象都有一个原型(prototype),并且原型可以有自己的原型,形成了一个链式结构,被称为原型链。这个机制是JavaScript中实现继承和对象属性查找的基础。原创 2024-02-15 22:17:15 · 665 阅读 · 0 评论 -
javascript中的词法作用域以及根据词法作用域形成的闭包【详解】
词法作用域是指在 JavaScript 中,变量的作用域是由它们在代码中的位置决定的。这意味着在编写代码时,我们可以通过查看代码来确定每个变量的作用域,而不是等到程序运行时才确定。原创 2024-02-16 15:11:33 · 449 阅读 · 1 评论 -
javascript中的解构赋值的用途【详解】
解构赋值可以方便地将一组参数与变量名对应起来。// 参数是一组有次序的值// 参数是一组无次序的值。原创 2024-02-11 13:44:13 · 147 阅读 · 1 评论 -
javascript中的字符串解构赋值
字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象。属性,因此还可以对这个属性解构赋值。类似数组的对象都有一个。原创 2024-02-11 13:39:47 · 240 阅读 · 1 评论 -
javascript中的对象解构赋值【详解】
解构不仅可以用于数组,还可以用于对象。对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。如果变量名与属性名不一致,必须写成下面这样。这实际上说明,对象的解构赋值是下面形式的简写与数组一样,解构也可以用于嵌套结构的对象。p: ['Hello',注意,这时p是模式,不是变量,因此不会被赋值。如果p也要作为变量赋值,可以写成下面这样。p: ['Hello',下面是另一个例子。loc: {原创 2024-02-11 13:39:18 · 446 阅读 · 1 评论 -
ES6中的数组解构赋值【详解】
ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为。,即等号左边的模式,只匹配一部分的等号右边的数组。),判断一个位置是否有值。所以,只有当一个数组成员严格等于。默认值可以引用解构赋值的其他变量,但该变量必须已经声明。,参见《Iterator》一章),那么将会。上面最后一个表达式之所以会报错,是因为。的,即只有在用到的时候,才会求值。上面的代码其实等价于下面的代码。如果解构不成功,变量的值就等于。以上两种情况都属于解构不成功,上面代码中,如果一个数组成员是。,默认值就不会生效,因为。原创 2024-02-11 13:34:37 · 230 阅读 · 1 评论 -
javascript中的let命令和const命令
只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。储存的是一个地址,这个地址指向一个对象。指向另一个地址,但对象本身是可变的,所以依然可以为其添加新属性。指向一个冻结的对象,所以添加新属性不起作用,严格模式时还会报错。命令,它所声明的变量就“绑定”这个区域,不再受外部的影响。所以,ES6 一共有 6 种声明变量的方法。不允许在相同作用域内,重复声明同一个变量。下面是一个将对象彻底冻结的函数。原创 2024-02-10 15:17:44 · 500 阅读 · 1 评论 -
javascript中的块级作用域【详解】
原来,如果改变了块级作用域内声明的函数的处理规则,显然会对老代码产生很大影响。考虑到环境导致的行为差异太大,应该避免在块级作用域内声明函数。ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在块级作用域。ES6引入块级作用域,明确允许在块级作用域之中声明函数。块级作用域的出现,实际上使得广泛应用的匿名立即执行函数表达式(IIFE)不再必要了。同时,函数声明还会提升到所在的块级作用域的头部。,即会提升到全局作用域或函数作用域的头部。,不能在块级作用域声明。原创 2024-02-10 15:14:52 · 913 阅读 · 1 评论