![](https://img-blog.csdnimg.cn/direct/0f5cf0ca39e448f5b63aa4ff3482b9d1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Javascript
文章平均质量分 74
Javascript从入门到高级
GISer_Jinger
南师大GIS
在读研二学生
励志成为大中厂外企的一名会后端会GIS的前端工程师
在CSDN还是要有大大的dream,现实里就好好加油吧!
展开
-
浏览器工作原理与Javascript高级(前后端异步)
浏览器运行是多进程的,包括主进程、渲染进行、网络进程和GPU进程等等解析HTML时(渲染进程)用到两大引擎,一个是渲染引擎(用于渲染页面)、一个是JS引擎用于解析JS代码。又JS引擎运行是单线程的,所以渲染和 js引擎是互斥的。这就要求提高JS引擎解析时间,防止长时间堵塞主线程,以提高渲染效率。异步就可用来解决此问题。渲染引擎的线程运行JS引擎的线程运行主线程中的任务先进入任务队列中给JS引擎解析,其他线程的任务(优先级如下图)的以回调任务进行队列待JS引擎解析。原创 2024-03-05 21:31:39 · 1293 阅读 · 0 评论 -
跟着B站前端面试总结回顾前端基础知识(一)
组件划分原则、Javascript的传值和传地址、Array、Javascript遍历数组常见方法和判断数据类型方法的比较原创 2024-08-26 22:46:31 · 489 阅读 · 0 评论 -
javascript常见数据结的构实现
在JavaScript中,常见的数据结构实现包括数组、链表、栈、队列、哈希表(对象或Map)、集合(Set)、树(如二叉树)、图等。原创 2024-08-24 21:28:08 · 239 阅读 · 0 评论 -
【前端面试】操作系统(二)
产生死锁的原因多种多样,但主要可以归结为资源竞争、进程推进顺序不当、信号量使用不当等方面。为了避免死锁的发生,可以采取预防死锁、避免死锁、检测死锁和解除死锁等措施。这些措施包括破坏死锁产生的必要条件(如互斥条件、请求与保持条件、不可剥夺条件和循环等待条件)、使用合理的资源分配策略、设置合理的超时时间等。同时,在设计和实现并发程序时,还需要注意代码的逻辑正确性和同步机制的有效性,以避免因代码逻辑错误或同步机制不当而导致的死锁问题。原创 2024-08-23 21:20:34 · 910 阅读 · 0 评论 -
【前端面试】操作系统
操作系统:进程与线程区别,进程间的通信方式,进程同步,进程调度策略,产生死锁的原因,以及解决方法(四个方向:预防,避免,检查和解除)原创 2024-08-23 20:58:06 · 1214 阅读 · 0 评论 -
【前端面试】浏览器原理解读
前端DOM数的建立过程是一个复杂的解析和构建过程,它涉及到HTML文档的加载、解析、DOM树的构建以及JavaScript的介入等多个环节。这一过程是浏览器渲染页面的基础,也是前端开发者与网页内容进行交互的桥梁。通过DOM API,前端开发者可以操作DOM树中的节点,实现页面的动态效果和交互功能。前端缓存策略中的cookie、session、token、localStorage和sessionStorage各有其特点和应用场景。cookie和session主要用于用户身份识别和会话管理;原创 2024-08-22 21:20:20 · 1555 阅读 · 0 评论 -
前端数据持久化——Vuex+LocalStorage
更好的做法是使用插件或中间件,或者在actions中处理API调用和存储逻辑,然后在mutations中仅更新Vuex的state。LocalStorage是一种Web API,它允许网站在用户的本地浏览器中存储和检索数据,而不是将数据存储在服务器上。接下来,在你的Vue项目中创建一个Vuex Store。综上所述,LocalStorage是一种非常有用的Web API,但在使用时需要注意其限制和问题,以确保数据的隐私和安全。是一个常见的需求,特别是在需要持久化用户状态(如登录状态、用户偏好设置等)时。原创 2024-08-21 15:16:45 · 1434 阅读 · 0 评论 -
前端学习路线(来自鱼皮)——待填补学习
相信自己有能力,那么你就真的会有!兴趣坚持付出心态总结一下,学前端的路线其实就一句话:基础三件套 => 巩固基础 => 学习框架 => 多做项目 => 按需学习 => 拓宽视野。还有一个学任何编程技术都要注意的点,全程多敲代码!多敲代码!多敲代码!原创 2024-08-17 12:42:41 · 1608 阅读 · 0 评论 -
Node.js推荐的项目
Node.js 是一个开源的、跨平台的 JavaScript 运行环境,广泛用于开发服务器端应用程序。原创 2024-08-15 20:24:04 · 1061 阅读 · 0 评论 -
前端进阶——浏览器篇
1990年代单进程架构内存资源昂贵简单的网页内容2000年代初单进程多线程网页开始复杂化多核处理器出现2008年Chrome发布多进程架构硬件性能提升内存成本下降2010年代多进程架构普及移动设备兴起网页应用复杂度大增现在持续优化的多进程架构智能资源管理云计算和边缘计算的影响浏览器架构的演变。但随着人类社会的发展,计算资源相对宽裕,计算能力大幅度提升,且用户的复杂了很多,此时,多进程的结构更加合理。早期的浏览器,功能简单,且计算机内存资源昂贵,此时单进程的设计也许更合理。原创 2024-08-15 20:22:07 · 1005 阅读 · 0 评论 -
利用JS或Java从XML提取指定标签
然而,需要注意的是,并非所有JavaScript环境都内置了对XPath的支持(尽管大多数现代浏览器都支持)。如果你在一个不支持XPath的环境中工作(如Node.js的某些版本),你可能需要使用第三方库(如。)在JavaScript中通常被忽略,并且属性名在DOM中通常是小写的(这取决于浏览器和XML的解析方式,但大多数情况下是这样)。如果你使用的是标准的Java SE环境,那么这些库是内置的。然而,在这个特定的例子中,由于我们使用的是带有命名空间的属性,我们需要特别注意如何选择和访问这些属性。原创 2024-08-11 21:45:20 · 378 阅读 · 0 评论 -
Javascript常见算法(三)
哑节点作为链表的头部,其。原创 2024-08-11 11:03:22 · 920 阅读 · 0 评论 -
Javascript常见算法(二)
在JavaScript中合并K个已排序的链表是一个常见的算法问题,它可以通过多种方法解决,包括使用优先队列(通常通过最小堆实现)或直接两两合并。每次从堆中取出最小元素,将其加入到结果链表中,并将其下一个节点(如果存在)加入到堆中。在JavaScript中,两两交换链表中的节点是一个常见的链表操作问题。使用哑节点的好处在于,它允许我们统一处理头节点和其他节点,因为头节点在交换前可能不是任何节点的。,同时还需要处理链表中这些节点的前一个节点(如果存在)的。:最后,由于头节点可能已被交换,因此返回哑节点的。原创 2024-08-10 22:22:51 · 1027 阅读 · 0 评论 -
React前端面试基础(一)
React面试中,高频问题往往围绕React的基本概念、特性、原理、组件、状态管理、生命周期等方面展开。原创 2024-08-09 22:05:32 · 1097 阅读 · 0 评论 -
Vue前端面试基础(一)
Vue面试题目详解可以涵盖多个方面,从基础知识到高级特性,再到实际应用和性能优化等。原创 2024-08-08 22:46:34 · 1036 阅读 · 0 评论 -
cesium中加载geoserver中的json数据,并设置多边形贴地
由于直接处理地形高度可能比较复杂,另一种更简单但可能不那么精确的方法是使用 Cesium 的默认地形贴地效果(如果有的话),这通常适用于简单的应用场景。对于需要精确贴地的复杂场景,你可能需要深入研究 Cesium 的地形处理功能或考虑使用其他库(如 Three.js)来实现更高级的地形和几何处理。你可能需要遍历多边形的每个顶点,将其从经纬度转换为地形上的高度,然后再转换回 Cartesian3 坐标。这通常意味着你需要为多边形中的每个顶点指定一个高度值,这个高度值可以是地形表面的高度。原创 2024-08-08 22:44:32 · 382 阅读 · 0 评论 -
Cesium中3DTiles模型平移至指定经纬度
Cesium 平移cesiumlab生产的3Dtiles切片模型到目标经纬度-CSDN博客原创 2024-08-07 11:46:57 · 413 阅读 · 0 评论 -
Javascript中类详解
Javascript类详解:类、构造器、类属性、类私有属性、方法、静态方法、this等内容详解原创 2024-08-07 21:49:27 · 361 阅读 · 0 评论 -
HTML前端面试基础(一)
HTML面试题可以涵盖多个方面,包括HTML基础、HTML5新特性、标签语义化、元素分类、属性理解等。原创 2024-08-06 22:26:26 · 1220 阅读 · 0 评论 -
javascript 打印网页占用内存
在 JavaScript 中直接获取或打印当前网页(或更准确地说,是浏览器中的 JavaScript 运行时环境,如 V8 引擎)占用的内存量并不是直接支持的功能。这是因为内存管理主要是由浏览器的 JavaScript 引擎自动处理的,以避免内存泄漏和保持应用性能。然而,你可以通过一些间接的方法和工具来监测或估计你的网页或应用占用的内存量。原创 2024-08-06 22:22:06 · 657 阅读 · 0 评论 -
Javascript常见算法(二)【学习】
动态规划算法应用:斐波那契数列与最长公共子序列原创 2024-08-05 19:38:51 · 431 阅读 · 0 评论 -
WebStorm格式化JSON,将一行很长的JSON展开
WebStorm格式化JSON,将一行很长的JSON展开:ctrl+alt+l原创 2024-08-05 15:31:34 · 275 阅读 · 0 评论 -
前端防止用户同一时间多次发出同一个请求
确保用户不重复提交数据通常需要结合客户端和服务器端的策略。禁用提交按钮和使用请求状态标志是两种简单而有效的客户端方法,而服务器端Token检查则提供了额外的保护。选择哪种方法或它们的组合,取决于你的具体需求和应用场景。---------------------------------------------------下axios--------------------------------------------------------------------原创 2024-08-05 11:24:07 · 974 阅读 · 0 评论 -
Javascript常见算法基础(二)
递归算法在JS中非常常见,如计算阶乘、遍历文件目录等。原创 2024-08-04 19:39:30 · 268 阅读 · 0 评论 -
Javascript常见算法详解
在JavaScript(JS)中,常见的算法涵盖了多个领域,从基础的数组操作到更复杂的排序、搜索和数据结构算法。原创 2024-08-04 19:38:26 · 1028 阅读 · 0 评论 -
Javascript常见设计模式
Javascript常见设计模式:单例模式、工厂模式、发布订阅者与观察者模式、代理模式、策略模式原创 2024-08-03 22:43:03 · 1634 阅读 · 0 评论 -
Javascript 手写一个Promise
回调函数中嵌套回调)(1)对象的不受外界影响。Promisepending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。(2)。Promise对象的状态改变,只有两种可能:从pending变为fulfilled和从pending变为rejected。只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果,这时就称为。如果改变已经发生了,你再对Promise。原创 2024-08-01 21:08:50 · 701 阅读 · 0 评论 -
Javascript前端基础面试(十)
首先,js 是单线程的,主要的任务是处理用户的交互,而用户的交互无非就是响应DOM的增删改,使用事件队列的形式,一次事件循环只处理一个事件响应,使得脚本执行相对连续,所以有了事件队列,用来储存待执行的事件,那么事件队列的事件从哪里被push进来的呢。当你尝试在 Canvas 上绘制一个来自不同源(域名、协议或端口不同)的图片时,浏览器会首先检查这个图片是否允许跨域访问。从在浏览器中输入URL到最终看到页面的全过程是一个复杂且多步骤的过程,涉及到了网络协议、浏览器解析、渲染引擎等多个组件的协同工作。原创 2024-07-31 19:56:30 · 937 阅读 · 0 评论 -
Javascript中canvas与svg详解
SVG是一种强大的图形格式,可以在网页中创建高质量的矢量图形。通过结合HTML和JavaScript,你可以创建动态和交互式的SVG图形,这些图形可以在各种设备和屏幕尺寸上保持清晰度和可访问性。[Cesium]加载GeoJSON并自定义设置符号(以点要素为例)_cesium.geojsondatasource.load 添加图标-CSDN博客。原创 2024-07-30 20:03:03 · 820 阅读 · 0 评论 -
Javascript前端面试基础(九)
定义:Electron是一个使用Web技术(JavaScript、HTML、CSS)来开发跨平台桌面应用程序的框架。它集成了Chromium和Node.js,使得开发者能够利用熟悉的Web技术来创建桌面应用。开发背景:Electron最早由GitHub团队开发,自2013年发布以来,已经得到了广泛的应用和持续的更新。技术组成:Electron主要由Chromium、Node.js和Native API三部分组成。C。原创 2024-07-30 18:16:29 · 1083 阅读 · 0 评论 -
Javascript前端面试基础(八)
ES6 提供了Set数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。利用这一特性,可以轻松实现数组去重。原创 2024-07-29 20:06:46 · 968 阅读 · 0 评论 -
Javascript中bind、call、apply區別
在JavaScript中,bindcallapply(即函数体内this的指向)的方法,但它们之间有一些关键的区别。原创 2024-07-11 21:18:37 · 298 阅读 · 0 评论 -
前端高頻面試題(一)
前端JS面试高频题目涵盖了多个方面,包括基础语法、数据结构与算法、DOM操作、异步编程、模块化、框架/库使用等。以下是一些常见的前端JS面试高频题目及简要解析:原创 2024-07-11 21:10:02 · 1450 阅读 · 0 评论 -
Node.js学习路线
运行环境:Node.js是一个让JavaScript运行在服务器端的开发平台,它基于Chrome V8引擎,提供了非阻塞的I/O操作,适合开发I/O密集型的应用。特性单线程:Node.js使用单线程模型,通过事件循环和非阻塞I/O操作来实现高并发。事件驱动:Node.js采用事件驱动的方式来处理请求和响应,提高了程序的执行效率。非阻塞I/O:在进行I/O操作时,Node.js不会阻塞后续代码的执行,从而提高了程序的吞吐量。原创 2024-07-02 20:44:03 · 797 阅读 · 0 评论 -
Node.js学习(一)
刚入门肯定想着直接写相对路径请求指定路径数据就行了,可是会发现不行。网页运行在浏览器端,通常后续要发布,如果能直接访问到本地文件,是不是会不安全!所以建议将资源都发布到服务器上,通过指定接口向外暴露!!!可以VS Code安装live server或者Webstorm自带的server启动,都会是正确的,它们内部应该都是写了一个本节所学的创建一个Node.js项目是一个相对简单的过程,涉及到几个基本步骤。原创 2024-07-02 20:38:45 · 1044 阅读 · 0 评论 -
javascript修改/不修改 原数组的函数
这些函数会修改原数组,而不是返回一个新数组。这些函数都不会修改原数组,而是返回一个新数组。原创 2024-06-28 10:53:33 · 361 阅读 · 0 评论 -
Vue待学习
Vue-router?Vue-Cli、Webpack和Node.JS?基础语法:自定义指令、Vue3语法。渲染函数render()?虚拟DOM VNode?若依框架+BPMN.js。原创 2024-06-14 22:43:41 · 448 阅读 · 0 评论 -
DOM操作
JavaScript 的 DOM (Document Object Model) API 提供了许多方法和属性,允许开发者与 HTML 和 XML 文档进行交互。DOM 将文档解析为一个由节点(如元素节点、文本节点、属性节点等)和对象组成的结构,使得开发者可以轻松地修改文档的内容和结构,以及响应用户的操作。原创 2024-06-12 19:05:08 · 281 阅读 · 0 评论 -
Javascript事件循环应用—nextTick()详解
nextTick是 Vue.js 提供的一个全局 API。了解nextTick可以帮助你更好地控制 DOM 更新的时机和顺序,避免在未更新的 DOM 上执行操作。原创 2024-06-11 09:44:14 · 582 阅读 · 0 评论 -
正则表达式
正则表达式(Regular Expression,简称regex或regexp)是一种用于匹配字符串中字符组合的模式。在编写复杂的字符串处理逻辑时,正则表达式提供了强大的工具,使得文本搜索、文本替换、数据验证等操作变得更加简便和高效。以下是正则表达式的详细讲解,包括基本概念、常用符号和一些高级用法。原创 2024-06-10 22:09:55 · 1409 阅读 · 0 评论