JavaScript运行机制

JS的单线程的由来JavaScript 作为浏览器语言,主要用途就是与用户互动(操作Dom),而操作Dom就只能是单线程,否则就会引起复杂的同步问题,比如一个线程在某个Dom上添加内容,而另一个线程删除了这个节点,这时浏览器就不知道以哪个线程为准了。 为了利用多核CPU的计算能力,HTML5提出WebWorker...

开发自己的JS工具库

选型- TypeScript + Webpack我们的工具库目的是为了让更多人用,但JS是弱类型,参数类型控制并不是很严谨,而TS是强类型,可以很好的避免类型出错 配置tsconfig.json123456789101112131415161718192021222324252627282930313233343...

正则表达式

创建在正则表达式中,有两种方式可以去创建正则表达式: 1. 字面量1const reg = /abc/; 2. 构造函数1const reg = new RegExp('abc'); 对于这两种方式,如果正则表达式是静态的,那么,使用第一种字面量的方式,性能会比较好。但是,如果正则表达式是动态的,是根据变量来...

日本之行

在京都二年坂看到的一处建筑,很有Feel 从清水寺下来就小路上有卖陶瓷猫咪的地方,非常可爱 我和夫人租了一套粉色的和服在清水寺,当时正直秋去冬来之时,漫山红叶 远处眺望清水寺中寺庙 从大阪的一个商场顶楼的摩天轮俯瞰灯火通明的市区 这是在札幌从漏天泡汤回途中拍的雪乡美景 夫人想要拍出影片中女主的感觉 ...

Vue 响应式原理分析

如何追踪变化当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。一个简单的栗子:123456789101112131415161718192021222...

The back-end spider

这篇文章是根据我之前写的一个前端爬虫优化的后端爬虫项目点击查看前端爬取的方法这个实例代码需要运行在node环境下At first time you have to install the dependence ‘node-xlsx’1npm i node-xlsx Main code123456789101112...

前端开发流程

1、前期准备 1.与产品团队确定 功能需求 多语言文案 排期(把UI、环境后端的依赖时间考虑进去) 2.与UI团队确定 主题色(和辅助色) 标准样式 icon(引入icon方式) 3.与后端开发团队确定 环境 路由访问方式 数据结构(如果是通过Mock方式前后端分离开发) 4.与前端开发团队确定 技术...

scp 实现本地与远程服务器文件互传

使用方式如下: 1、上传本地文件到服务器1scp /path/filename username@servername:/path/ 例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168....

Three.js Api

Api1234/** * The Scene */const scene = new THREE.Scene(); 123456789101112131415/** * The Camera * @param {Number} fov The vertical field of view. T...

3d model gltf collection

Black Dragon with Idle Animation by 3DHaupt on Sketchfab