编程语言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 相关文章推荐
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
JS实现随机抽选获奖者
2019/11/07 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
人民教师的自我评价分享
2014/02/21 职场文书
财务会计专业自荐书
2014/06/30 职场文书
单位实习鉴定评语
2015/01/04 职场文书
英语辞职信范文
2015/02/28 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server