【前言】 本文主要介绍下JS的Error name相关属性. 当 JS 引擎执行 JS代码时,会发生各种错误。 ①语法错误,通常是程序员造成的编码错误或错别字; ②拼写错误或语言中缺少的功能(可能由于浏览器差异); ③来自服务器或用户的错误输出而导致的错误; ④由于许多其他不可预知的因素; 当发生错 ...
分类:
Web程序 时间:
2019-07-31 18:53:02
阅读次数:
141
首先,请牢记2点: (1) JS是单线程语言 (2) JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? 技术的出现,都跟现实世界里的应用场景密切相关的。 ...
分类:
Web程序 时间:
2019-07-31 16:58:40
阅读次数:
115
1.概念:宏任务(macrotask )和微任务(microtask ) 表示异步任务的两种分类。常见宏任务:I/O 、setTimeout、setInterval;微任务:Promise.then catch finally、process.nextTick 在挂起任务时,JS 引擎会将 所有任务 ...
分类:
Web程序 时间:
2019-07-14 20:08:15
阅读次数:
245
一.什么是浏览器兼容性问题? 所谓的浏览器兼容性问题,是指不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况;而造成浏览器兼容问题的根本原因,是浏览器的内核不同导致的。认识浏览器内核 浏览器类型 内核 JS引擎 IE Trident JScript Firefox Gecko Tra ...
分类:
Web程序 时间:
2019-06-23 22:28:24
阅读次数:
167
css3新特性概览: 1.强大的选择器 2.半透明度效果的实现 3.多栏布局 4.多背景图 5.文字阴影 6.开放字体类型 7.圆角 8.边框图片 9.盒子阴影 10.媒体查询 浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。 主 ...
分类:
Web程序 时间:
2019-05-27 10:27:02
阅读次数:
162
es5 声明变量 在JS的预编译阶段,JS引擎会将上面的函数修改如下: 因此,ES6引入了块级作用域,强化对变量生命周期的控制,块级作用域:声明在指定块作用域内的变量不能被该作用域之外来访问 let 用法与 var 相同,但可以把变量的作用域限制在当前代码块,变量声明不会被提升 同一作用域内不能用 ...
分类:
其他好文 时间:
2019-05-16 13:53:34
阅读次数:
134
什么是Node? Node.js 不是JS文件也不是一个JS框架,而是一个Server side JavaScript runtime(服务端的一个JS运行时),我们可以Node环境中运行JS代码 。 Node中只能运行ECMScript 无法运行BOM和DOM,它采用的JS引擎是chrome的V8 ...
分类:
其他好文 时间:
2019-04-24 00:04:46
阅读次数:
186
浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分: 1:渲染引擎 2:JS引擎 目前市面上常见的浏览器内核可以分为这四种:Trident(IE)、Gecko(火狐)、Blink(Chrome、Opera)、Webkit(Safari) 页面加载过程要点如下: 1:浏览器根据DNS服务器得到 ...
分类:
其他好文 时间:
2019-04-16 16:25:53
阅读次数:
180
1、websocket 参考:http://www.runoob.com/html/html5-websocket.html、 https://www.zhihu.com/question/20215561 2、浏览器的渲染引擎和JS引擎 参考:https://blog.csdn.net/BonJe ...
分类:
Web程序 时间:
2019-03-31 13:33:56
阅读次数:
184
首先推荐几篇博客 1.深入解析QML引擎, 第1部分:QML文件加载 https://www.cnblogs.com/wzxNote/p/10569535.html 2.深入解析QML引擎, 第2部分: 绑定(Bindings) https://www.cnblogs.com/wzxNote/p/1 ...
分类:
编程语言 时间:
2019-03-26 13:57:45
阅读次数:
468