JavaScript 介绍
什么是 javascript?
javascript 是一种直译式脚本语言,一种轻量级的脚本语言
什么是脚本语言?
script language指的是它不具备开发操作系统的能力,而是只用来编写控制其他程序的语 言
js 是一门完备的 动态编程语言。当应用于 html 文档时,可以为网站提供动态交互特性。由布兰登·艾克(brendan eich,mozilla 项目、mozilla 基金会和 mozilla 公司的联合创始人)发明。
javascript 和 java 有什么关系?
本质上没有关系,可以易理解为"蹭热度"
javascript 原本叫做 livescript(由网景浏公司),当时最火的编程语言是 java,网景为了 推广 livescript,就把livescript 改为了 javascript。
javascript 和 java 的对比
javascript
面向对象。不区分对象类型。通过原型机制继承,任何对象的属性和方法均可以被动态添加。
变量类型不需要提前声明(动态类型)。
不能直接自动写入硬盘。
java
基于类系统。分为类和实例,通过类层级的定义实现继承。不能动态增加对象或类的属性或方法。
变量类型必须提前声明(静态类型)。
可以直接自动写入硬盘。
为什么使用 javascript?
对初学者更友好
1. 可以随时随地的使用浏览器进行开发练习。
2. 简单化的语法。即使复杂的语法你没有掌握,也可以通过简单的语法实现。
3. 与c/c++、java的相似性。如果你学过这两门语言,那么再来学习javascript
可以说将会很简单。
非常简洁和灵活的语言
开发者们基于 javascript 核心编写了大量实用工具,可以使 开发工作事半功倍。其中包括:
1. 浏览器应用程序接口(api)—— 浏览器内置的 api 提供了丰富的功能,比如:动态创建 html 和设置 css 样式、从用户的摄像头采集处理视频流、生成3d 图像与音频样本,等等。
2. 第三方 api —— 让开发者可以在自己的站点中整合其它内容提供者(twitter、facebook 等)提供的功能。
3. 第三方框架和库 —— 用来快速构建网站和应用。
4. 灵活的语法
javascript 既支持类似 c 语言清晰的过程式编程,也支持灵活的函数式编程,可以用来写并发处理(concurrent)。这些语法特性已经被证明非常强大,可以用于许多场合,尤其适用异步编程。
javascript 的所有值都是对象,这为程序员提供了灵活性和便利性。因为你可以很方便地按照需要随时创造数据结构,不用进行麻烦的预定义。
javascript 的标准还在快速进化,并不断合理化,添加更适用的语法特性。
5. 支持编译运行
javascript 语言本身,虽然是一种解释型语言
,但是在现代浏览器中,javascript 都是编译后运行。程序会被高度优化,运行效率接近二进制程序。而且 javascript 引擎正在快速发展,性能将越来越好。此外,还有一种 webassembly 格式,它是 javascript 擎的中间码格式,全部都是二进制代码。由于跳过了编译步骤,可以达到接近原生二进制代码的运行速度。各种语言(主要是 c 和 c++)通过编译成 webassembly ,就可以在浏览器里面运行。
6. 事件驱动和非阻塞设计
javascript 程序可以采用事件驱动(event-driven)和非阻塞式(non-blocking)设计,在服务器端适合搞并发环境,普通的硬件就可以承受很大的访问量。
应用场合极其广泛
简单到幻灯片、照片库、浮动布局和响应按钮点击。复杂到游戏、2d 和 3d 动画、大型数据库驱动程序,等等。
上一篇: C++ 深入浅出工厂模式(进阶篇)
下一篇: 解酒止吐的最快方法你居然不知道