摘要:
数组是可迭代的 var a = []; console.dir(a); 发现这里有一个Symbol.iterator ,说明它是可迭代的。 object 是不可以迭代的 var a = {} console.dir(a); 发现这里没有iterator set weakset map weakmap 阅读全文
posted @ 2018-06-04 18:14
hh9515
阅读(195)
评论(0)
推荐(0)
摘要:
个人总结:map对key强引用,当map引用了一个key的时候,(内存堆空间的)实际key内容不会被垃圾回收掉。 (有内存泄漏风险)weakmap对key弱引用,实际的key可能在某次垃圾回收操作时被清除掉,导致weakmap中的这对key-value也会消失掉。引用计数:https://zh.wi 阅读全文
posted @ 2018-06-04 17:36
hh9515
阅读(1127)
评论(0)
推荐(2)
摘要:
内存模型 JS内存空间分为栈(stack)、堆(heap)、池(一般也会归类为栈中)。 其中栈存放变量,堆存放复杂对象,池存放常量。 基础数据类型与栈内存 JS中的基础数据类型,这些值都有固定的大小,往往都保存在栈内存中(闭包除外),由系统自动分配存储空间。我们可以直接操作保存在栈内存空间的值,因此 阅读全文
posted @ 2018-06-04 17:00
hh9515
阅读(186)
评论(0)
推荐(0)
摘要:
个人翻译 原文:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ The Node.js Event Loop, Timers, and process.nextTick() What is the Event Loo 阅读全文
posted @ 2018-06-04 16:45
hh9515
阅读(357)
评论(0)
推荐(0)
摘要:
个人总结: 1.介绍了网页消息推送通知机制 全文地址:https://github.com/Troland/how-javascript-works 这是 JavaScript 工作原理的第九章。 现在让我们把注意力转移到网页推送通知:我们将会查看其构造,探索发送/接收通知背后的过程以及最后分享一下 阅读全文
posted @ 2018-06-04 16:08
hh9515
阅读(1598)
评论(0)
推荐(0)
摘要:
个人总结: webworker有以下三种: Dedicated Workers 由主进程实例化并且只能与之进行通信 Shared Workers 可以被运行在同源的所有进程访问(不同的浏览的选项卡,内联框架及其它shared workers)。 Service workers 是一个由事件驱动的 w 阅读全文
posted @ 2018-06-04 15:50
hh9515
阅读(410)
评论(0)
推荐(0)
摘要:
个人总结: 1.webworkers实现了用多线程浏览器来进行多线程操作js的能力。 2.web workers不能操作dom,window,document等对象,一般用于cpu计算型的任务。 Web Workers 分类及 5 个使用场景 这是 JavaScript 工作原理的第七章。 现在,我 阅读全文
posted @ 2018-06-04 15:20
hh9515
阅读(400)
评论(0)
推荐(0)
摘要:
个人总结: 1.webassembly简介:WebAssembly是一种用于开发网络应用的高效,底层的字节码。允许在网络应用中使用除JavaScript的语言以外的语言(比如C,C++,Rust及其他)来编写应用程序,然后编译成(提早)WebAssembly。 这是 JavaScript 工作原理的 阅读全文
posted @ 2018-06-04 14:50
hh9515
阅读(699)
评论(0)
推荐(0)
摘要:
个人总结: 1.长连接机制——分清Websocket,http2,SSE: 1)HTTP/2 引进了 Server Push 技术用来让服务器主动向客户端缓存发送数据。然而,它并不允许直接向客户端程序本身发送数据。服务端推送只能由浏览器处理而不能够在程序代码中进行处理,意即程序代码没有 API 可以 阅读全文
posted @ 2018-06-04 14:28
hh9515
阅读(399)
评论(0)
推荐(0)

浙公网安备 33010602011771号