什么是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 相关文章推荐
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 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
用php来检测proxy
2006/10/09 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
chrome调试javascript详解
2015/10/21 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python学习教程之使用py2exe打包
2017/09/24 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
python程序文件扩展名知识点详解
2020/02/27 Python
解决python3输入的坑——input()
2020/12/05 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
煤矿班组长的职责
2013/12/25 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
暑期社会实践感言
2014/02/25 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
分公司经理任命书
2014/06/05 职场文书
2015小学师德工作总结
2015/07/21 职场文书
班主任培训研修日志
2015/11/13 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
小学作文之描写天气
2019/08/15 职场文书