- 解释性语言  -  (不需要编译成文件)跨平台

- 单线程

- ECMA标注 - 为了取得技术优势,微软推出了JScriptCEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格JavaScript兼容于ECMA标准。因此也称为ECMAScript

 

解释性语言是什么?

{

  解释一下什么叫 解释性语言哈。

  首先,计算机只知道 01010101 这种语言,也称为 机械语言。

  其次,这显然不合适人类编程,那么人们就把 010101 翻译成 编程语言 。

  最后,这个翻译 又分为,编译性翻译、解释性翻译。

 

  懂了解释性语言的概念,接下来对比一下 编译性和解释性的差别:

  编译性:

  代表:C C++

  特点: 会通篇翻译,最终保存成一个翻译完的文件,通篇执行

  优点:速度快

  缺点:移植性不好(不跨平台)

 

  解释性:

  代表:javaScript PHP

  特点:翻译一行,执行一行,不生成编译文件

  优点:跨平台

  缺点:速度相对慢

 

  Java语言是个另类,既有编译,也有解释

  .java --> javac --> 编译 --> .class --> jvm --> 解释执行

}

 

单线程是什么?

{

  同一时间,只能干一件事情。

  所以,js执行的时候,有个概念,叫 执行队列

  Js在执行任务时,是以时间片,一片一片执行的。

  类似吃饭,你桌上有三盘菜,猪肉,鸡蛋,豆芽 。你夹一口猪肉吃完,吃一口饭,然后再夹一口鸡蛋,吃一口饭。你是随机夹菜的,指不定你下次夹的是哪个。然后把你不断吃饭夹菜的情景时间加快,快到你只能看到盘里的菜一个个减少。

  这个就和JS执行任务时一样,任务被分成一片片的时间片,然后任务们都在抢着,不停地送往主线程送,然后主线程执行他们。这个送的过程叫做 轮转时间片

  任务时间片不停的送往主线程,形成了一个个排队的队列,就叫 执行队

}

 

ECMA标注

{

       微软推出了JScriptCEnvi推出ScriptEase最后全死了。

       只剩下 javascript了

}

 

posted on 2019-05-19 14:53  DMC-尼禄  阅读(163)  评论(0)    收藏  举报