javascript 是一种直译式脚本语言,一种轻量级的脚本语言
什么是脚本语言?
script language指的是它不具备开发操作系统的能力,而是只用来编写控制其他程序的语 言
js 是一门完备的 动态编程语言。当应用于 html 文档时,可以为网站提供动态交互特性。由布兰登·艾克(brendan eich,mozilla 项目、mozilla 基金会和 mozilla 公司的联合创始人)发明。
本质上没有关系,可以易理解为"蹭热度"
javascript 原本叫做 livescript(由网景浏公司),当时最火的编程语言是 java,网景为了 推广 livescript,就把livescript 改为了 javascript。
javascript
面向对象。不区分对象类型。通过原型机制继承,任何对象的属性和方法均可以被动态添加。
变量类型不需要提前声明(动态类型)。
不能直接自动写入硬盘。
java
基于类系统。分为类和实例,通过类层级的定义实现继承。不能动态增加对象或类的属性或方法。
变量类型必须提前声明(静态类型)。
可以直接自动写入硬盘。
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 动画、大型数据库驱动程序,等等。
如对本文有疑问, 点击进行留言回复!!
asp.net core 连接 docker apollo 获取不到数据,返回null
asp.net中ajax和一般处理程序(handler.ashx)的交互
egg.js创建项目,目录介绍,简单使用,sequelize mysql使用
网友评论