前言:断点的实现非常复杂,这里并不是说要长篇大论讲解 JS 断点在 V8 中是如何实现的,而是想从宏观上聊一下断点的实现。这个问题来源于最近和同事讨论的关于 V8 Inspector 实现的一些事情。JS 断点的功能相信大家都用过,当我们设置一个断点,然后代码执行到这个断点时,线程就会停住,然后我们点击下一步的时候,又会再下一个断点停住。那么这个停住到底意味 ......
297
0
0
2023-01-05
由于上一次发布图片有点问题,重新更正了一下,望大家见谅。本文 gihtub 地址: https://github.com/hua1995116/Fly-Three.js最近元宇宙的概念很火,并且受到疫情的影响,我们的出行总是受限,电影院也总是关门,但是在家里又没有看大片的氛围,这个时候我们就可以通过自己来造一个宇宙,并在 VR 设备(Oculus 、card ......
428
0
0
2023-01-02
在实际开发中,为了提高开发的效率,我们会把常用到的功能封装成方法,这样后期开发需要,拿来即用。这里分享33个在实际开发中经常需要用到的功能(已封装成方法),分享给到大家。1、加载js ||css || styleconst loadRes = function(name, type, fn) { // 加载js || css || style let ......
324
0
0
2023-01-02
Javascript事件与功能说明大全 窍门: Ctrl+F 快速查找总结了Javascript常用的各种事件,包括鼠标事件、加载事件、滚动事件、表单事件、编辑事件、数据绑定事件等下表详细列举了事件名及其对应的浏览器支持情况与功能说明事件浏览器支持说明onclickIE3、N2鼠标点击时触发此事件ondblclickIE4、N4鼠标双击时触发此事件 ......
301
0
0
2023-01-01
性能检测概述网站应用的实际性能表现通常是高度可变的,因为它会受到许多因素的影响,比如用户使用的设备状况、当前网络的连接速度等,因此若想通过性能检测来得到较为客观的优化指导,就不能仅依赖一次检测的数据,而需要在不同环境下收集尽量多的数据,然后以此来进行性能分析。若想通过检测来进行有效的性能优化改进,就需要从尽可能多的角度对网站性能表现进行考量,同时保证检测环境 ......
514
0
0
2022-12-30
大家好,我是前端实验室的小师妹!作为一名合格的前端开发人员,如果您想节省一些时间并提高工作效率,下面这些插件库你一定能用的上!1. BigPictureBigPicture 是一款轻量级且独立于框架的 JavaScript 图像/视频查看器插件。可以使用<img>标签以及背景图像,支持 Youtube、Vimeo、直接视频链接、 任何 ifram ......
351
0
0
2022-12-21
十五、处理事件原文:Handling Events 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 你对你的大脑拥有控制权,而不是外部事件。认识到这一点,你就找到了力量。 马可·奥勒留,《沉思录》有些程序处理用户的直接输入,比如鼠标和键盘动作。这种输入方式不是组织整齐的数据结构 ......
373
0
0
2022-12-19
十四、文档对象模型原文:The Document Object Model 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 Too bad! Same old story! Once you’ve finished building your house you notice ......
341
0
0
2022-12-19
推荐一个轻量完备的开源前端框架:dagger.js:https://daggerjs.org什么是 dagger.jsdagger.js 是一个基于 html 的描述式单页应用开发框架,通过在页面 DOM 元素上添加语义化的指令来驱动业务逻辑。从语法特性的角度来说,dagger.js 模板 + 指令的工作方式与 Angular/Vue 比较接近。dagger ......
444
0
0
2022-12-17
最近,我的一位朋友在面试时被问到这个问题。这个问题其实是考察面试者对性能优化的理解,涉及的话题很多。下面我就和大家一起来分析一下这个问题。创建服务器为了方便后续测试,我们可以使用node创建一个简单的服务器。服务器端代码:const http = require('http') const port = 8000; let list = [] le ......
326
0
0
2022-12-17
问题因项目需要,需要将项目中所有的中文改为英文版本。故需要搜索项目中所有中文。用到的IDE为vscode和IntelliJ IDEA。解决方法使用正则表达式进行匹配。经查询中日韩统一表意文字(CJK Unified Ideographs)unicode范围是4E00到9FFF。另一个常需要进行匹配的是中文的标点符号,经过查询,中文标点符号的范围是FF00到F ......
333
0
0
2022-12-15
3-DOM   
DOM(Document Object Model)文档对象模型概念将标记语言文档(HTML,XML…)的各个部分,封装为对象,可以使用这些对象,对标记语言文档进行CRUD动态操作W3C 文档对象模型 (DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”W3C DOM标准被分为 3 个不同的部分核心DOM-针对任何结 ......
474
0
0
2022-12-15
01减少http请求,使用 HTTP2 :HTTP1.1 如果要同时发起多个请求,就得建立多个 TCP 连接,因为一个 TCP 连接同时只能处理一个 HTTP1.1 的请求。在 HTTP2 上,多个请求可以共用一个 TCP 连接,这称为多路复用。同一个请求和响应用一个流来表示,并有唯一的流 ID 来标识。多个请求和响应在 TCP 连接中可以乱序发送,到达目的 ......
355
0
0
2022-12-10
概述在典型的OOP的语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。ES6,全称ECMAScript 6.0,2015.06发布,但是目前浏览器的JavaScript是ES5版本,大多数高版本的浏览器也支持ES6,不过只实现了ES6的部分特性和功能。在ES6之前,对象不是基于类创建的,而是一 ......
366
0
0
2022-12-04
函数的定义和调用函数的定义方式函数声明方式function 关键字(命名函数)function fn() {}; 函数表达式(匿名函数)var fun = function () {}; new Function()var f = new Function('a', 'b', 'console.log(a+b)'); f(1, 2); Functio ......
446
0
0
2022-12-04