什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据复制操作的两种方式。在聊深浅拷贝之前咱得了解一下js中的两种数据类型: ...
这篇文章介绍了Generator函数的基本使用,包括next方法与yield关键字、throw方法、return关键字及其对应的方法,说明了它们的用法、运行结果和各自的特点,并解析了它们的共同点。 ...
这篇文章介绍了Reflect的优点及其静态方法的使用,并通过Proxy实现了一个观察者模式示例,展示了如何利用Reflect简化和规范对象操作,避免传统方式的局限。 ...
一、简介 该JS为省市区选择插件,当前最新版本为1.1,插件中地区数据更新于2024年07月02日,插件不依赖第三方JS,可独立使用。 github地址:https://github.com/TammyViola/cityAreaSelect 二、CSS和JS引用 PS:样式可根据项目实际情况进行调 ...
这篇文章介绍了JavaScript模块化的发展历程及各种方案,包括IIFE、CommonJS、AMD、CMD、UMD及ESM。对比了各方案的特点和优缺点。同时,深入剖析了Node.js中CommonJS的模块加载机制。 ...
在 JavaScript 中,对象是一种非常重要且灵活的数据结构,用于存储多个值(属性)和方法(函数)。对象的创建和拷贝是日常开发中经常涉及的操作,对于业务逻辑的准确实现有着重要的作用。本文将简要概括 JavaScript 中对象的创建和拷贝方式,都是一些非常基础的知识,大家看个乐就好~ ...
写在开头 点赞 + 收藏 学会 理解 forEach JavaScript 的forEach方法是一种流行的数组迭代工具。它为每个数组元素执行一次提供的函数。但是,与传统的for 和 while循环不同,forEach它被设计为对每个元素执行该函数,没有内置机制来提前停止或中 ...
本文介绍了NodeJS中流(Stream)的概念、类型和应用。流通过将数据分成小块进行处理,优化了内存使用和数据处理效率。文章涵盖了四种基本流类型:可读流、可写流、双工流和转换流,并通过实例代码演示了如何使用流进行高效的数据传输和处理。 ...
NodeJS是一个基于V8引擎和libuv的JavaScript运行时,适用于轻量级和高效的数据密集型Web应用。其单线程、非阻塞IO模型依赖事件循环和线程池管理异步任务。使用NodeJS开发需避免阻塞主线程,正确处理事件和错误。 ...
今天按照原计划应该已经将实战视频,学习完毕。总结需要总结,学习,复习的地方有,主页面的设计,前后端的连接,图标的引用,页面的布局,以及一些基础函数的认识和运用。通过视频还了解到一些点击栏,状态栏的设置。刚学完可能进度太快导致记忆不牢固,所以利用休闲时间可以过一遍学习的内容。把基础框架整理写下俩来,实 ...
本文探讨了JavaScript中Promise的基础用法和各种静态方法的应用场景。从解决异步编程中的回调地狱问题,到链式调用、并发请求控制,再到最新的Promise.allSettled和Promise.any的应用。每种方法均通过代码示例和详细的应用场景进行了展示。 ...
今天依旧是按照计划看视频!主要学习的内容是通过手机,微信,QQ等方式发送验证码,进行页面登陆,并且让其中的一些数据与后端连接。总体来说有点蒙圈,看不懂,希望通过之后的实战练习可以巩固一下。其中运用的很多程序语言有点难以理解,感觉如果上手的话!依旧仅限于复制粘贴。看不懂某些逻辑语言。后续自己上手操作一 ...
本文探讨了Node.js事件循环中的timers阶段,分析了定时器的管理和执行过程。通过源码解析,揭示了定时器超时检查、回调执行以及定时器类型(setTimeout与setInterval)的内部实现机制。文章旨在帮助读者理解Node.js中定时器的工作原理及其在事件驱动编程中的重要性。 ...
今天的学习内容主要是看实战app,制作视频,通过视频了解一些页面的制作流程以及细节,同时学习一些其中简单的程序语言,以及一些特殊的动态效果。 根据同事的建议,大约用一周看完。通过几天的观看成果发现,是无法全部看完和理解的,因此我建议学习和理解其中精华可操作的部分,例如一些页面加载,页面滚动,搜索栏, ...
Node.js利用单线程非阻塞的事件循环,通过委派耗时任务给系统内核来保证高效执行。它提供了多种异步API如setTimeout、setImmediate和process.nextTick,利用这些API可以优化代码性能,并避免阻塞。这篇文章探讨了Node.js事件循环的工作原理,旨在帮助开发者更好... ...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须了解的知识点,现在迎来了ES6+的时代,因为箭头函数的出现,所以感觉有必要对 this 问题梳理一下,所以刚好总结一下JavaScript中this指向的问题。 ...
写在开头 点赞 + 收藏 学会 前言 面试官问我,[] == ![] 的结果是啥,我:蒙一个true; 面试官:你是对的;我:内心非常高兴; 面试官:解释一下为什么; 我:一定要冷静,要不就说不会吧;这个时候,面试官笑了,同学,感觉你很慌的一批啊! 不必慌张,我们慢慢来! 在 ...
★ 将File对象转换为URL的两种方式 方式一. URL.createObjectURL(object) 返回了一个DOMString包含了一个对象URL,该URL可用于指定源 object的内容。其参数为用于创建 URL 的File 对象、Blob 对象或者 MediaSource 对象。 方 ...
JavaScript 是一种弱类型语言,开发者经常需要判断变量的数据类型。本文介绍了 typeof、instanceof、Object.prototype.toString.call 等常用的判断方法,并讨论了 typeof null 返回 object 的历史原因。此外,还涵盖了如何判断箭头函数、... ...
★ 背景说明 在浏览器环境中,由于安全性限制,不能直接将网络图片地址转换成 File 对象。File 对象是用户在客户端上传文件时才能创建的,而不能由前端代码直接将网络图片地址转换成 File 对象。 ★ 解决方案 如果你想要将网络图片地址转换成 Fie 对象,你需要先将图片下载到客户端,然后再将其 ...