学习目标:
1、了解JavaScript的历史
2、了解JavaScript的作用
学习过程:
今天我们继续学习浏览器端的技术之一javascript。这是一种浏览器端的编程技术,它是在客户端运行的,不是在服务器端运行的,可以在访问服务器的时候,服务器会把所有的静态页的信息全部发送给客户端,这些技术包括html、css和javasctip,所有我们浏览网页的时候,点击右键就可以查看到所有静态页的代码了。
一、JavaScript简介
1、什么是JavaScript
JavaScript是一种网页编程技术,由Netscape公司开发,大部分使用者将它用于创建动态交互网页,有时候也简称js。JavaScript是一种基于对象和事件驱动的解释性脚本语言,具有与Java和C语言类似的语法。
JavaScript是一种使用简单,功能强大的编程语言,它是一种描述式语言,它与HTML结合起来,用于增强功能,并提高与最终用户之间的交互性能。
它是与Java完全不同的一种语言,虽然在结构和语法上与Java类似,但是,它只是函数式的语言。
要运行JavaScript也是非常简单,只需要有浏览器就行了,但是客户端的JavaScript必须要有浏览器的支持。目前大部分的浏览器默认就已经支持JavaScript了,所有我们不需要向java那样还有搭建运行环境,直接在浏览器上面就可以运行了。
2、它与java是什么关系
也许一开始你就已经有这个疑问了:JavaScript和Java名字这么相似,它们之间有什么关系呢?事实上它们之间一点关系都没有的,两者输入完全不同的语言,它们两个的区别是非常大的。
- 一个是客户端的语言,一个是服务器端语言;
- JavaScript是Netscape公司开发,而Java是SUN公司开发的。
- JavaScript是解析性语言,Java是编译型语言;
- JavaScript必须嵌入HTML运行,Java需编译后,由JVM执行;
- JavaScript是弱类型语言,不需要生命变量的类型,Java是强类型语言,任何变量都需要明确定义类型;
- JavaScript功能仅仅是浏览器对象操作,而Java几乎是无所不能的。
那么它们两个就没有任何相同之处吗?还真的是没有什么相同的,如果硬要说它们俩的关系就是名字有点像,还有就是语言类似而已,这点对我们程序员来说就非常好了,有了java的语法基础JavaScript是很容易学习的。
二、JavaScript的特点和适用范围
1、JavaScript的特点如下:
- 简洁易用,与Java有类似的语法。
- 可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。
- 解释执行,事先不编译,逐行执行,无需进行严格的变量声明。
- 基于对象 内置大量现成对象,编写少量程序可以完成目标。
2、JavaScript的使用范围
- 适合做哪些事情:
- 客户端数据计算。
- 客户端表单合法性验证。
- 浏览器对象的调用。
- 浏览器事件的触发。
- 网页特殊显示效果制作。
- 不适合做哪些事情:
- 大型应用程序。
- 图像、多媒体处理。
- 网络实时通讯应用
三、JS的执行原理
虽然往后的示例中我们是在JSP中编写js代码,但是必须要再强调一下JS是再客户端的浏览器上面执行的,其执行原理可以参考下图:
服务器回相应客户端的请求,并把静态内容返回给客户端的浏览器,有浏览器再执行。
随着现在前端多样化,包括PC端,移动端的越来越多,也越来越受到重视,前端的技术也不断发展,前端的框架技术也如雨后春笋一样澎湃发展,目前很多公司都专门招聘前端工程师,但是不管是哪一个框架技术,其底层都是基于JavaScript的。