你不知道的javascript
文章平均质量分 63
深入了解javascript的原理,“知其然且知其所以然”
程序员小井
知其然且知所以然
展开
-
探讨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 · 316 阅读 · 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是一种动态类型语言,它具有灵活的类型系统,允许开发者在编写代码时不必显式地声明变量的类型。然而,在处理数据时,JavaScript会自动进行类型转换,有时会出现意想不到的结果。本文将深入探讨JavaScript中的强制类型转换,揭示其背后的机制和应用场景。在JavaScript中,类型转换是指将一个数据类型转换为另一个数据类型的过程。类型转换分为隐式类型转换(自动转换)和显式类型转换(强制转换)。强制类型转换是在代码中显式地要求将一个数据类型转换为另一个数据类型。原创 2024-02-17 01:18:00 · 365 阅读 · 0 评论 -
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中的行为委托设计模式【详解】
行为委托是一种设计模式,它通过对象之间的关系来共享和重用代码。与传统的继承不同,行为委托更关注对象之间的委托关系,而非类之间的继承关系。在 JavaScript 中,行为委托基于对象之间的链接,一个对象可以委托部分或全部的行为给另一个对象。这种模式不仅简化了代码结构,还提高了代码的可维护性和可扩展性。原创 2024-02-16 15:19:42 · 2488 阅读 · 0 评论 -
javascript中的this指向
this,就如同一扇通向深奥世界的大门,隐藏着许多谜团和惊喜。在这篇博文中,我们将一同踏入。JavaScript,作为一门灵活而强大的编程语言,往往让人陶醉于其独特的特性。,我们能够编写更加灵活和可复用的代码。的灵活性使得它成为处理对象上下文的强大工具。是一个特殊的关键字,它的值取决于函数的调用方式。并没有被静态定义,而是在运行时动态确定。的作用贯穿于整个 JavaScript 生态。,让我们通过一些生动的例子来揭开它的神秘面纱。在不同情境下表现出令人意想不到的行为。的神秘领域,揭开它的面纱。原创 2024-02-15 22:08:55 · 605 阅读 · 1 评论 -
javascript中的原生函数
不推荐使用new String(“abc”)以及new Number(123)等封装对象,而是由引擎性能优化时自己决定应该什么时候使用封装对象。所有typeof返回值为”object“的对象,内部都包含一个内部属性[[Class]]。如果要拆封一个对象,可以使用valueOf()函数。如果要封装对象,推荐使用Object(…基本类型值被各自的封装对象自动包装。这个属性无法直接访问,一般通过。对象返回的永远是真值。原创 2024-02-14 20:27:33 · 425 阅读 · 1 评论 -
javascript中的字符串【详解】
但是有一个不同点,无法借助数组的。会将字符串转换为数组。原创 2024-02-08 23:52:58 · 155 阅读 · 0 评论 -
javascript中的数字【详解】
程序中主要是对数据的操作,而明白数值,才可以更好的对数据操作。通过这篇文章,你会对javascript中的数字原理进行更深入的了解。原创 2024-02-08 23:49:33 · 1151 阅读 · 0 评论 -
javascript中的特殊数值!!js中null和undefined!!js中的NaN详解!
由于字符串在使用isNaN时也会返回true,而字符串不是一个数字,应该返回false,所以isNaN应该更严格。IEEE 754 中无穷大为阶码全1,尾数全0;NaN为阶码全1,尾数不为0。null不可以被使用和赋值、而undefined可以使用和赋值;null在进行强制类型转换时会转化为字符串" "、数字0;void运算符可以不让表达式返回任何结果!原创 2024-02-05 17:55:00 · 93 阅读 · 0 评论 -
javascript中的类数组!如何将js中类数组转化为数组
类数组:(原型是Object),属性和方法自己实现,没有数组特有的内置丰富方法。slice() 会进行一个浅复制,会返回当前数组的一个副本。将类数组转化为数组(如。原创 2024-02-05 17:49:24 · 207 阅读 · 1 评论