JavaScript是一种什么样的语言?
JavaScript是一种文字脚本语言,是一种动态类型、弱类型和基于原型的语言,具有内置的支持类型。它的解释器称为JavaScript引擎,是浏览器的一部分,广泛用于客户端的脚本语言中。它最早用于HTML(标准通用标记语言下的一种应用)网页上,为HTML网页添加动态功能。
1995年,网景公司的Brendan Eich首先在网景领航员浏览器上设计并实现了它。因为网景和Sun合作,网景管理层希望它看起来像Java,所以命名为JavaScript。但实际上它的语法风格接近Self和Scheme。?
为了获得技术优势,微软推出了JScript,CEnvi推出了ScriptEase,可以像JavaScript一样在浏览器上运行。为了统一规范,JavaScript也称为ECMAScript,因为它兼容ECMA标准。
成分
ECMAScript,描述javascript的组成,语法和语言的基本对象。
文档对象模型(DOM),它描述了处理web内容的方法和接口。
浏览器对象模型(BOM)描述了与浏览器交互的方法和接口。
一般特征
JavaScript是一种属于网络的脚本语言,在Web应用开发中得到了广泛的应用,经常被用来给网页添加各种动态功能,为用户提供更加流畅美观的浏览效果。通常JavaScript脚本都是嵌入在HTML中实现自己的功能。
是一种解释型脚本语言(代码不是预编译的)。
主要用于给HTML(标准通用标记语言下的一个应用)页面添加交互行为。
可以直接嵌入HTML页面,但是单独写一个js文件有利于结构和行为的分离。
跨平台特性,在大多数浏览器的支持下,可以运行在多种平台上(如Windows、Linux、Mac、Android、iOS等。).
Javascript脚本语言和其他语言一样,有自己的基本数据类型、表达式和算术运算符,以及程序的基本程序框架。Javascript为处理数据和文字提供了四种基本数据类型和两种特殊数据类型。变量提供存储信息的地方,而表达式可以完成更复杂的信息处理。
日常使用
1.在HTML页面中嵌入动态文本。
2.响应浏览器事件。
3.读写HTML元素。
4.在将数据提交给服务器之前,请对其进行验证。
5.检测访问者的浏览器信息。
6.控制cookies,包括创建和修改。
7.基于Node.js技术的服务器端编程。
历史
它最初是由网景公司的布伦丹·艾希设计的。JavaScript是甲骨文公司的注册商标。Ecma国际建立了基于JavaScript的ECMAScript标准。JavaScript也可以用在其他场合,比如服务器端编程。完整的JavaScript实现由三部分组成:ECMAScript、文档对象模型和浏览器对象模型。
网景最初将其脚本语言命名为LiveScript,后来网景与Sun合作后改名为JavaScript。JavaScript最初受Java启发,目的之一是“看起来像Java”,所以语法上有相似之处,一些名字和命名约定也借鉴了Java。但是JavaScript的主要设计原则来自于Self和Scheme。JavaScript和Java之间的相似性是Netscape出于市场考虑与Sun Microsystems达成协议的结果。为了获得技术优势,微软推出了JScript来满足JavaScript的脚本语言。为了实现互操作性,Ecma国际(以前称为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。虽然JavaScript是作为一种面向非程序员而非程序员的脚本语言来推广和宣传的,但它具有非常丰富的特性。
现在很多朋友都喜欢在网上找视频资料学习javascript,但是光看视频是学不到javascript的。没有人指导你,很多视频都过时了,没用!?如果你真的想学习javascript的技术,可以来这个群。前面5.73,中间820,最后490。这里免费有最新的javascript课程,还有很多人指导你进步。只要有一颗学习的心,就不需要付出什么。如果不愿意学或者觉得不需要学,就不要加。
在开发初期,JavaScript的标准并没有确定。同时期还有网景的JavaScript,微软的JScript,CEnvi的ScriptEase。1997在(欧洲计算机制造商协会)的协调下,一个由网景、孙、微软和Borland组成的工作组确定了统一的标准:ECMA-262。
特点
JavaScript脚本语言具有以下特征:
(1)脚本语言。JavaScript是一种解释性脚本语言。C、C++等语言是先编译后执行,而JavaScript是在程序运行过程中逐行解释。
(2)基于对象。JavaScript是一种基于对象的脚本语言,不仅可以创建对象,还可以使用已有的对象。
(3)简单。JavaScript语言是一种弱类型变量类型,对使用的数据类型没有严格的要求。它是一种基于Java基本语句和控件的脚本语言,设计简单紧凑。
(4)动态。JavaScript是一种事件驱动的脚本语言,它可以响应用户输入,而无需通过Web服务器。访问网页时,鼠标在网页中点击或上下移动,窗口移动,JavaScript可以直接响应这些事件。
(5)跨平台。JavaScript脚本语言不依赖于操作系统,只需要浏览器的支持。因此,JavaScript脚本可以在编写后被带到任何机器上使用。在机器上的浏览器支持JavaScript脚本语言的前提下,目前大部分浏览器已经支持JavaScript。[3]?
与PHP、ASP等服务器端脚本语言不同,JavaScript主要是作为一种客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以早期程序员更喜欢JavaScript,以减轻服务器的负担,但同时也带来了另一个问题:安全性。
有了服务器的实力,虽然程序员更喜欢运行在服务器上的脚本来保证安全性,但是JavaScript凭借其跨平台和易于使用的优势,仍然广受欢迎。同时,一些特殊的功能(如AJAX)必须依靠Javascript在客户端支持。随着V8等引擎和Node.js等框架的发展,以及其事件驱动、异步IO的特性,JavaScript逐渐被用来编写服务器端程序。