
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
JavaScript编程开发语言是目前大多数软件开发程序员都在学习的一个编程语言,下面我们就通过案例分析来了解一下,JavaScript编程原理分析。
JavaScript引擎
JavaScript引擎中流行的莫过于Google开发的V8引擎,可以用于Chrome和Node.js。
引擎由两个主要部份组成:
内存堆:内存分配发生的地方
调用栈:代码执行时的堆栈帧所在的地方
调用栈
JavaScript是一种单线程编程语言,这意味着它只有一个调用堆栈,因此它一次只能做一件事。
调用栈是一种数据结构,它基本上记录了在程序中的位置。如果进入一个函数,会将它放在栈顶。如果从一个函数返回,会从栈顶推出。这是堆栈可以做的所有事情。
并发和事件循环
如果调用堆栈中的函数调用需要花费大量时间来处理,会发生什么情况?例如,假设想在浏览器中使用JavaScript进行一些复杂的图像转换。
如果调用堆栈有要执行的函数,浏览器实际上不能做任何其他事情,这个时候处于阻塞状态。这意味着浏览器无法渲染,无法运行任何其他代码,出现卡住的现象。如果想在应用中使用流畅的UI,就需要避免阻塞情况的出现。
如果浏览器开始在调用堆栈中处理很多的任务,它可能会在很长一段时间内停止响应,大多数浏览器通过触发错误来终止此类行动,并询问是否要终止网页。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。