什么是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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
Aug 09 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 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
德生PL550的电路分析
2021/03/02 无线电
色色整理的PHP面试题集锦
2012/03/08 PHP
利用php生成验证码
2017/02/23 PHP
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python 文件管理实例详解
2015/11/10 Python
Python 性能优化技巧总结
2016/11/01 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
python机器人行走步数问题的解决
2018/01/29 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
django 信号调度机制详解
2019/07/19 Python
python实现最大优先队列
2019/08/29 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
如何在pycharm中安装第三方包
2020/10/27 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Python实现简单的2048小游戏
2021/03/01 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
刑事辩护授权委托书
2014/09/13 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书