什么是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 处理数组重复元素示例代码
Dec 27 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
用js实现博客打赏功能
Oct 24 Javascript
JS中Array数组学习总结
Jan 18 Javascript
js实现图片懒加载效果
Jul 17 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
Oct 16 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
工作态度检讨书
2014/02/11 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
我的中国梦口号
2014/06/16 职场文书
走群众路线学习笔记
2014/11/06 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
培训通知
2015/04/17 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript