什么是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 相关文章推荐
禁止刷新,回退的JS
Nov 25 Javascript
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
JQuery教学之性能优化
May 14 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
基于vue.js实现的分页
Mar 13 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
JavaScript实现下拉列表
Jan 20 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
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Django中URL的参数传递的实现
2019/08/04 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python的信号库Blinker用法详解
2020/12/31 Python
当当网软件测试笔试题
2015/11/24 面试题
妈妈的账单教学反思
2014/02/06 职场文书
团队精神的演讲稿
2014/05/14 职场文书
个人校本研修方案
2014/05/26 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
环境卫生标语
2015/08/03 职场文书
python 单机五子棋对战游戏
2022/04/28 Python