刷新
Threejs实现一个园区

博主头像 一、实现方案 单独贴代码可能容易混乱,所以这里只讲实现思路,代码放在最后汇总了下。 想要实现一个简单的工业园区、主要包含的内容是一个大楼、左右两片停车位、四条道路以及多个可在道路上随机移动的车辆、遇到停车位时随机选择是否要停车,简单设计图如下 二、实现步奏 2.1 引入环境,天空和地面 引入天空有三 ...

5分钟教会你如何在生产环境debug代码

博主头像 前言 有时出现的线上bug在测试环境死活都不能复现,靠review代码猜测bug出现的原因,然后盲改代码直接在线上测试明显不靠谱。这时我们就需要在生产环境中debug代码,快速找到bug的原因,然后将锅丢出去。 生产环境的代码一般都是关闭source map和经过混淆的,那么如何进行debug代码呢 ...

记录--Object.assign 这算是深拷贝吗

博主头像 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在JavaScript中,Object.assign() 是一个用于合并对象属性的常见方法。然而,对于许多开发者来说,关于它是否执行深拷贝的认识可能存在一些混淆。先说答案Object.assign() 不属于深拷贝,我们接着往下看。 Ob ...

某客《微信小程序》从基础到实战视频教程

第 1 部分 微信小程序从基础到实战课程概要 第 1 节 微信小程序从基础到实战课程概要 1.1微信小程序从基础到实战课程概要 第 2 部分 初识微信小程序 第 1 节 微信小程序简介 2.1微信小程序简介 第 2 节 微信小程序开发准备2.2.1微信小程序开发准备2.2.2微信小程序开发工具的使用 ...

DOM元素之更改

通常改变元素涉及三个内容 动态改变元素中的内容 动态改变元素的CSS属性值 改变元素节点的属性 改变元素中的内容 改变元素中的内容可以使用两个相关属性 innerHTML 和 innerText innerHTML 属性可以按照HTML语法设置内容,并且浏览器可以正常按照HTML语法渲染 inner ...

node版本管理工具推荐

hello,今天给大家分享几款 node 版本管理的工具。 背景 在开发前端项目的时候,特别是新到公司接手一个多年维护的老项目时,如果 node 版本不正确,有的插件可能无法正确安装,比如我之前提到的 node-sass 无法安装问题,具体请看:https://www.cnblogs.com/eas ...

彻底改变你的代码:JavaScript linter—Oxlint

博主头像 作为开发人员,总是在寻找能够简化工作流程并提高工作效率的工具。Oxlint 是一个用 Rust 编写的 JavaScript linter,现在提供了可以替代ESLint的新方案,其性能比ESLint提升了 50-100 倍。 在本文中,将学习如何将 Oxlint 集成到开发流程中,充分利用其速度和 ...

深入理解JavaScript堆栈、事件循环、执行上下文和作用域以及闭包

1. 堆栈 在JavaScript中,内存堆是内存分配的地方,调用栈是代码执行的地方。 原始类型的保存方式:在变量中保存的是值本身,所以原始类型也被称之为值类型。 对象类型的保存方式:在变量中保存的是对象的“引用”,所以对象类型也被称之为引用类型。 调用栈理解非常简单,当遇见一个方法时推入调用栈中, ...

JavaScript this 绑定详解

函数内 this 绑定 函数内this的绑定和函数定义的位置没有关系,和调用的方式和调用位置有关系,函数内的this是在被调用执行时被绑定的。 this的具体绑定规则 this 绑定基本包含下面4种绑定规则,以及一些其它的特殊绑定规则: 默认绑定 隐式绑定 显式绑定 new绑定 默认绑定 独立的函数 ...

JavaScript 常见错误与异常处理

博主头像 一、为什么要了解常见JS错误 1、调试和故障排除: 了解常见的JavaScript错误可以帮助你更好地调试和故障排除代码。当你遇到错误时,能够快速识别错误类型并找到解决方法,可以节省大量的时间和精力。 2、代码质量和稳定性: 通过了解常见的JavaScript错误,你可以编写更健壮和稳定的代码。你可 ...

Github page数学公式无法正常显示解决方案(MathJax)

博主头像 在上传一篇文献阅读笔记到Github page时发现公式无法正常显示,之前在typora中能够正常显示的代码在网页上显示为纯latex格式于是进行了一些搜索。 我使用的Jekyll模板是chirpy,具体效果可能与使用的模板也有关系。 问题原因 这个问题的原因出在GitHub Page里的Jekyl ...

pdf.js预览pdf文件

博主头像 使用pdf.js窗口预览pdf 一、业务场景 预览pdf一般通过浏览器自带的pdf预览器就可以,但有时候需要窗口预览或自定义操作,可以使用pdf.js操作 二、使用方法 1. 下载安装 pdf.js需要构建后使用,我们可以直接下载安装pdfjs-dist,这是构建好的版本 npm install p ...

前端面试题三

博主头像 ES6新特性有哪些? 变量声明:由var变为let和const;模板字符串:使用反引号 `` ;在模板字符串里面支持换行,并可以在里面使用${}来包裹一个变量或表达式;解构赋值:有数组解构和对象解构,可以快速获取数组和对象的值;扩展运算符:在ES6中用...来表示展开运算符,它可以将数组或者对象进行 ...

记录--通过Promise实现分批处理接口请求

博主头像 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 如何通过 Promise 实现百条接口请求? 实际项目中遇到需要批量发起上百条接口请求怎么办? 最新案例代码在此!点击看看 前言 不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获取一份列表,列表中的 ...

JavaScript forEach 方法跳出循环

背景 这个问题平时工作中基本不会遇到,通常是面试时,有的面试官喜欢问这个,所以有了探讨的意义。 首先我们来看看 for 循环是怎么处理跳出的。 for循环 JavaScript中,for循环可以使用 break 和 continue 来跳出: continue:跳出本次循环 break:结束循环 f ...

svelte响应式原理

博主头像 svelte文件编译为js后的结构 源代码: <script lang="ts"> let firstName = '张' let lastName = '三' let age = 18 function handleChangeName() { firstName = '王' lastName = ...

<1···91011···19>