您的位置是:网站首页>Javascript编程Javascript编程

js底层是什么语言

少儿编程网2020-02-22 19:30:17Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介众所周知,JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。而又因为它的名字前面包含java,就有很多人就认为它是用java语言编写的,但实际上并非如此。说到这里,就不得不提出关于javascript这个名字的历史来由了。。。1995年,网景招募了布兰登

众所周知,JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。而又因为它的名字前面包含java,就有很多人就认为它是用java语言编写的,但实际上并非如此。

 s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

说到这里,就不得不提出关于javascript这个名字的历史来由了。。。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape Navigator浏览器当中。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

但更早之前,网景已经跟昇阳合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

后来网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,这个决策导致排除了采用现有的语言,例如Perl、python、Tcl或Scheme。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。艾克在1995年5月仅花了十天时间就把原型设计出来了。它的语法风格与Self及Scheme较为接近。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

**初命名为Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript,当时网景公司与昇阳计算机公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript,日后这成为大众对这门语言有诸多误解的原因之一。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

所以说java语言不是它的底层语言。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

一般来说,完整的JavaScript包括以下三个部分:s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

ECMAScript,描述了该语言的语法和基本对象。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

文档对象模型(DOM),描述处理网页内容的方法和接口。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript常用来完成以下任务:s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

嵌入动态文本于HTML页面对浏览器事件作出响应读写HTML元素在数据被提交到服务器之前验证数据检测访客的浏览器信息控制cookies,包括创建和修改等s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript脚本语言具有以下特点:s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

(1)脚本语言。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

(2)基于对象。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

(3)简单。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

(4)动态性。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

(5)跨平台性。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

以上就是js底层是什么语言的详细内容,更多请关注少儿编程网其它相关文章!s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网s16少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

js底层是什么语言

      匿名评论
    • 评论
    人参与,条评论
    js底层是什么语言

微信公众号

免费视频教程

先知道