什么是JavaScript


Posted in Javascript onAugust 13, 2009

什么是JavaScript
JavaScript是一种基于对象和事件驱动的客户端脚本语言。
JavaScript最初的设计是为了检验HTML表单输入的正确性。
JavaScript起源于Netscape公司的LiveScript语言。

JavaScript的历史
JavaScript最初起源于LiveScript语言,当互联网开始流行时,越来越多的网站开始使用HTML表单与用户交互,然而表单交互却成了制约网络发展的重大瓶颈(用户总是痛苦的等待数据传送到服务器端检测,并传回是否正确,仅仅的表单检测,就产生了多次客户端与服务器端交互)。于是Netscape公司推出了LiveScript语言,最后Netscape与Sun将LiveScript命名为JavaScript(当时JAVA是很时髦的互联网名词),随后微软开始了其野心勃勃的浏览器计划,并且推出了JScript,于是网络上出现了几种类似的JavaScript语言,但是没有统一的特性与语法(当时的JavaScript开发被看做是一场噩梦,因此很多程序员并不看好JavaScript)。最终JavaScript被提交到欧洲计算机制造商协会(ECMA),做为中立的ECMA开始了标准化脚本语言之路,并将其命名为ECMAScript。

JavaScript的组成
完整的JavaScript是由ECMAScript(语法)、Browser Objects(DOM、BOM)(特性)组成的。
什么是JavaScript

上图是JavaScript的组成图示,箭头代表调用关系

几个问题
为什么要学JavaScript?
因为你别无选择,只有JavaScript可以控制所有常用的浏览器,而且JavaScript是世界上最重要的编程语言之一,学习web技术必须学会JavaScript。
JavaScript是一种优美的语言,它很好,所以我们要学:)
JavaScript与Java相同吗?
javascript与java没有任何关系,他们本身就是两种语言,取成差不多的名字,主要是由于商业上的原因。

javascript是一种客户端脚本语言
java是服务器端语言。(是SUN公司的产品.)
JavaScript很难学吗?
不难,JavaScript入门很简单,你只要学过小学数学就可学好JavaScript,但是你要先学好HTML语言。

JavaScript能做什么?
JavaScript可以检测表单的正确性,实现Ajax,读、写、改变HTML页面的架构DOM,对事件做出响应,检测浏览者所使用的设备,产生很酷很炫的网页效果DHTML等。
学习JavaScript需要什么软件?
只要windows的记事本与浏览器(IE,Firefox,Opera)就可以了,不过我推荐你使用强大的Notepad++编辑器。

Javascript 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
Jan 31 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
jsonp跨域请求实现示例
Mar 13 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
详解webpack 热更新优化
Sep 13 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
微信小程序实现通讯录列表展开收起
Nov 18 Javascript
Javascript Global对象
Aug 13 #Javascript
Javascript Math对象
Aug 13 #Javascript
Javascript 作用域使用说明
Aug 13 #Javascript
Javascript 继承机制实例
Aug 12 #Javascript
Javascript 继承机制的实现
Aug 12 #Javascript
Javascript 继承实现例子
Aug 12 #Javascript
JQuery jsonp 使用示例代码
Aug 12 #Javascript
You might like
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JS实现留言板功能
2017/06/17 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
Python常见文件操作的函数示例代码
2011/11/15 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
安装dbus-python的简要教程
2015/05/05 Python
python获取文件扩展名的方法
2015/07/06 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python Socket使用实例
2017/12/18 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
工业设计专业个人求职信范文
2013/12/28 职场文书
班主任工作年限证明
2014/01/12 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
少儿节目主持串词
2014/04/02 职场文书
汽车广告策划方案
2014/05/31 职场文书
质量管理标语
2014/06/12 职场文书
公司年终奖分配方案
2014/06/16 职场文书
教师师德师风整改措施
2014/10/24 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis