北京沣登科技发展公司

j***ascript解释过程,j***ascript理解

大家好,今天小编关注到一个比较意思的话题,就是关于javascript解释过程的问题,于是小编就整理了3个相关介绍JavaScript解释过程的解答,让我们一起看看吧。

  1. javascript的基本特点有哪些?
  2. javascript的执行顺序是怎样的?
  3. 你是怎么看完《JavaScript权威指南》和《JavaScript高级程序设计》这类厚书的?

javascript的基本特点有哪些

JavaScript的特点

(1).一种解释性执行脚本语言

javascript解释过程,javascript理解div>
图片来源网络,侵删)

同其他脚本语言一样,J***aScript也是一种解释性语言,其提供了一个非常方便的开发过程。J***aScript的语法基本结构形式与C、C++、J***a十分类似。但在使用前,不像这些语言需要编译,而是在程序运行过程中被逐行地解释。J***aScript与HTML标识结合在一起,从而方便用户的使用操作

(2).一种基于对象的脚本语言。

其也可以被看作是一种面向对象的语言,这意味着J***aScript能运用其已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用

javascript解释过程,javascript理解
(图片来源网络,侵删)

(3).一种简单类型脚本语言。

其简单性主要现在:首先,J***aScript是一种基于J***a基本语句控制流之上的简单而紧凑的设计,从而对于使用者学习J***a或其他C语系的编程语言是一种非常好的过渡,而对于具有C语系编程功底的程序员来说,J***aScript上手也非常容易;其次,其变量类型是***用弱类型,并未使用严格的数据类型。

(4).一种相对安全脚本语言。

javascript解释过程,javascript理解
(图片来源网络,侵删)

J***aScript作为一种安全性语言,不被允许访问本地硬盘,且不能将数据存入服务器,不允许对网络文档进行修改删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失或对系统的非法访问。

(5).一种事件驱动脚本语言。

j***ascript的执行顺序是怎样的?

这个问题其实很复杂,搞清楚需要花点时间,我简单的说一下:

1、首先js本身是一种单线程语言,意味着它同一时间只做一件事情,代码也会从上到下顺序执行

2、js在执行之前有个预处理的过程,会把var声明的变量和函数声明提升到执行上下文的顶部,所以在它们被定义之前是可以拿到它们的声明的,这点需要注意

3、js在执行过程中,会遇到同步异步两种任务

4、同步任务会等到它有执行结果才会继续往下执行

5、异步任务比如IO请求、***、定时器等,js的主线程不会等待它们的运行结果,就会继续往下走(有些异步任务依赖浏览器的多线程能力比如请求等)

6、这些异步任务会被放入任务队列,主线程的回调函数会被挂起,等到主线程执行完毕,会去循环任务队列中[_a***_]有完成的异步任务,如果有就会把它推入主线程并执行相应的回调函数,直到任务队列被清空

7、任务队列又分为宏任务和微任务,宏任务包括script整体代码、定时器等,微任务包括

process.nextick

、promise等

8、js引擎首先从宏任务中取出第一个任务,执行完毕后,将微任务中的所有任务取出,按顺序全部执行;按这样的节奏循环往复,直到两个队列中的任务都取完。

我说的比较简单,自己可以去网上搜索更详细的答案!

你是怎么看完《J***aScript权威指南》和《J***aScript高级程序设计》这类厚书的?

不请自来,首先这类书很好用,基本上面试和平时工作知识点都在这里面了,值得好好看。怎么看完呢?

1 如果你基础不好的话,建议先大致翻一翻,不求读懂,只求看一遍,知道大体内容,不要挑,顺序可以跳,但一定要读完。

如果读一遍啥印象没有,可以再读一遍,读一遍很快的。

然后找往上的视频看一下,看***的过程,就有种恍然大悟的感觉了,不信你试试。

2 如果你的基础比较好,就可以选择性的做笔记,查漏补缺,做笔记可以在敲字或者写字过程中加深印象,效果很好。

如果你刚刚入门,不知道怎么学习前端,欢迎来我主页看看我写的文章,有很多关于前端的东西,包括教程和内幕。谢谢

到此,以上就是小编对于j***ascript解释过程的问题就介绍到这了,希望介绍关于j***ascript解释过程的3点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/26506.html

分享:
扫描分享到社交APP