编程语言JavaScript简介


Posted in Javascript onOctober 16, 2014

JavaScript 是什么?

JavaScript 是一种广泛应用于客户端网页(浏览器)开发的脚本语言,如用来给 HTML 网页添加动态功能,比如响应用户的各种操作等。JavaScript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言,大部分情况下是由网页浏览器来执行的。

JavaScript 是美国 Sun 公司的注册商标,目前 Javascript 的最新版本为 1.9 版,遵循 Ecma 国际(前身为欧洲计算机制造商协会)的 ECMA-262标准(即ECMAScript),该版本还在不断发展中。

JavaScript 特点

脚本编写语言

JavaScript 是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript 是一种解释性语言,在浏览器执行的时候被逐行的翻译。

基于对象的语言

JavaScript 是一种基于对象的语言,同时也可以看作是面向对象的,这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。

简单性

要使用了编写 JavaScript 是非常简单的,您无需安装特定的开发环境,只需要一个简单的记事本即可编写 JavaScript 脚本。它具有基本的程序语法和语言结构以及弱数据类型,而这些都是很容易学习和使用的。

安全性

JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失。

动态性

JavaScript 是动态的,它可以直接对用户的输入做出响应,无须经过 Web 服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,是指在网页中执行了某种操作所产生的动作,就称为“事件”(Event):比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的 JavaScript 事件响应。

跨平台性

JavaScript 是由网页浏览器来执行,与操作系统环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可正确执行。

JavaScript 和 Java 的区别

JavaScript 和 Java 是完全不同的两种语言。Java 由 Sun 公司开发,是更为复杂更强大的语言,并应用于各种场合。

Javascript 相关文章推荐
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
js校验开始时间和结束时间
May 26 Javascript
js父页面与子页面不同时显示的方法
Oct 16 #Javascript
Javascript Memoizer浅析
Oct 16 #Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 #Javascript
JavaScript实现继承的4种方法总结
Oct 16 #Javascript
JavaScript实现网页截图功能
Oct 16 #Javascript
JavaScript跨域方法汇总
Oct 16 #Javascript
js阻止事件追加的具体实现
Oct 15 #Javascript
You might like
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
js实现拖拽效果
2015/02/12 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Python语言的面相对象编程方式初步学习
2016/03/12 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python日期相关操作实例小结
2019/06/24 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
几个数据库方面的面试题
2016/07/01 面试题
职称评定自我鉴定
2014/03/18 职场文书
雷峰塔导游词
2015/02/09 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
驳回起诉裁定书
2015/05/19 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis
Python可视化神器pyecharts绘制水球图
2022/07/07 Python