cratedb 4.2 已经发布了,从changelogs 可以看到还是有比较多的更新的,比如pg 协议更好的兼容(更好的支持bi以及数据分析工具) 同时提供了更好的pg内部结构的暴露(还是方便数据分析工具的使用),同时替换nashorn 为graalvm 的js 引擎(更好的js 特性支持) 同时 ...
分类:
数据库 时间:
2020-08-29 15:12:58
阅读次数:
67
l浏览器执行js简介 浏览器分成两部分:渲染引擎和js引擎 渲染引擎:用来解析html和css,俗称内核,比如chrome浏览器的blink,老版本的webkit。 js引擎:也称为js解释器。用来读取网页中的js代码,对其处理后运行,比如 chrome浏览器的V8。 浏览器本身并不执行js代码,而 ...
分类:
Web程序 时间:
2020-07-05 10:30:44
阅读次数:
56
js代码是有浏览器的js解析器(js引擎)来执行的,js解析器在运行js代码的时候分两步,预解析跟代码执行 预解析:js引擎会把js里边所有的var 跟 function 提升到当前作用域的最前边代码执行:按照代码书写顺序从上往下执行 预解析分为变量预解析(变量提升)与函数预解析(函数提升) 变量提 ...
分类:
Web程序 时间:
2020-06-22 17:25:50
阅读次数:
66
面试:原型链 看图记忆吧: 实例对象和原型对象之前通过__proto__传递属性的关系,js引擎通过原型链可以逐层访问找到原型,读取原型对象中的属性和方法,实现共享 原型链的基本原理:任何一个实例,通过原型链,找到它上面的原型,该原型对象中的方法和属性,可以被所有的原型实例共享。 ...
分类:
其他好文 时间:
2020-06-19 15:42:19
阅读次数:
43
四、提升: 一)、声明与赋值: ? 在JS引擎中,我们一般认为的变量或函数声明,实际上分为两个部分。 声明 赋值 // 变量提升 a = 2; var a; console.log(a); // 函数提升 foo(); function foo() { console.log(1); } ? var ...
分类:
Web程序 时间:
2020-06-09 23:21:51
阅读次数:
87
.宏任务(macrotask )和微任务(microtask )表示异步任务的两种分类。 在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺 ...
分类:
其他好文 时间:
2020-06-09 19:01:21
阅读次数:
74
1、为什么要处理异常? 增强用户体验; 远程定位问题,未雨绸缪,及早发现问题及早处理; 无法复现问题,尤其是移动端,可以查找日志; 收集错误产生的系统信息,如浏览器,机型等; 完善的前端方案,前端监控系统; 对于 JS 而言,我们面对的仅仅只是异常,异常的出现不会直接导致 JS 引擎崩溃,最多只会使 ...
分类:
其他好文 时间:
2020-05-06 16:46:26
阅读次数:
97
作用域链的形成 在 JS 中每个函数都有自己的执行环境,而每个执行环境都有一个与之对应的变量对象。例如: 你就可以将 fn 当做函数 fn 执行环境对应的一个变量对象,这个变量对象我们通过代码是无法访问到的,但是 JS 引擎在解析代码时会用到它。 思考为什么上面函数中的 fn 运行后输出 1,可能大 ...
分类:
Web程序 时间:
2020-05-02 00:11:40
阅读次数:
70
阅读代码和画画是一样的,忌讳一开始就从细节下手(比如一行一行读),我们先将细节代码折叠起来,整体观察nextTick源码的几大块。
看完大的代码块结构后,可以按照js引擎解析代码的顺序来分析源码了。 ...
分类:
其他好文 时间:
2020-04-28 15:24:34
阅读次数:
49
JAVAScript简介 1.什么是javascript JavaScript是运行在客户端的脚本语言 脚本语言: 即不需要编译,运行时由JS解释器逐行进行解释执行 2.浏览器如何执行JavaScript代码 浏览器有两个非常重要的部分,分别是渲染引擎和JS引擎。渲染引擎主要用于解析HTML和CSS ...
分类:
编程语言 时间:
2020-04-25 10:59:56
阅读次数:
60