js语言简介
JS语言概述
JS语言简史
JS语言的起源
网景(Netscape Communication Corperation),1994年,推出第一款商用浏览器,网景浏览器(Netscape Navigator)
1995年,网景公司决定在浏览器中加入一门语言,可以作交互效果,提高用户体验。
最终决定独立开发一门新的语言,聘请Brendan Eich,10天后,新的语言诞生
LiveScript -> JavaScript (JS)
JS语言之父:Brendan Eich
第一次浏览器大战
网景公司打算在浏览器中加入网络操作系统,影响到微软的利益,引起了微软的注意
1995年,微软发布IE浏览器。
JS语言推出之后,网景获得极大的竞争优势。
微软对JS语言反编译,借鉴JS语言,退出了JScript、VBScript
第一次浏览器大战是标准之争
1997,网景公司将javascript1.1版本提交给ECMA(欧洲计算机制造协会)
IE3发布,并绑定windows操作系统。
1998年,网景公司,被收购。
ECMA收录了JavaScript,并提交给ISO,经过修改,成为了第一个JS的标准版本,成为ECMAScript,简称ES
第二次浏览器大战
IE4、IE5、IE6(windows xp)
微软决定解散浏览器团队。
Brendan Eich,带领团队成立Mozilla基金会,并决定,将网景浏览器开源。
长时间内,世界的技术爱好者,对网景浏览器,进行维护和打补丁
2002,Mozilla推出firefox浏览器。
2008,谷歌推出chrome浏览器,苹果推出safari,ASA公司推出opera
chrome浏览器搭载JS执行引擎V8(V8引擎,可以将JS代码直接转换为字节码,理论上,JS代码的执行速度已经接近汇编语言)
于是,JS具备了编写大型应用程序的能力,甚至服务器应用
Ryan Dahl 准备写一个服务器端的框架,直接利用V8引擎完成了该框架,该框架,称为nodejs
V8,将JS的执行推向了一个新的台阶
ES标准的发展
ES1,1997年 ES2,1998年 ES3,1999年 ES5,2009年,习惯上,不再区分 javascript (JS) 和 ECMAScript (ES) ES6,2015年,ECMA宣布,从ES6开始,使用年号作为版本号,ES6的真正称呼为:ES2015 ES7,2016年,ES2016
非常重要:ES制定语言标准,不涉及语言的运行环境。正是因为ES避免了运行环境,就让ES有机会在各种环境中执行。ES称为了通用编程语言
本课程学习的是,ES的通用语法、浏览器环境为其注入的新功能
通常,把ES运行的环境称之为,宿主环境
JS语言特性
解释型语言
编译型语言:C语言、C++、java语言、C#语言
编译型语言会经过一个翻译的过程,负责翻译的叫做编译器,翻译的结果,叫做编译结果。
优点:执行速度快 缺点:某个编译结果,难以适用于各种环境(跨平台障碍);部署繁琐;
解释型语言:js、php
解释型语言没有编译结果
优点:跨平台;部署简单; 缺点:执行速度稍慢
弱类型语言
弱类型:存放的数据类型可变。优点:灵活、易上手; 缺点:不严谨
强类型:存放的数据类型不可变。优点:严谨;缺点:不灵活、不易上手
通常,将弱类型的解释型语言,称为脚本语言
单线程
同步现象:上一件事情没有做完,下一件事情必须等待。
异步
提高单线程的执行效率。
js语言简介的更多相关文章
- JavaScript学习01 语言简介、基本使用和变量声明
JavaScript语言简介.基本使用和变量声明 JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器.面向对象.事件驱动式的网页脚本语言. JavaScript的前身叫Liv ...
- Node.js 原理简介
Node.js 的官方文档中有一段对 Node.js 的简介,如下. Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript ...
- GO 语言简介(网摘)
GO 语言简介 原文出处:[陈皓 coolshell] Hello World 文件名 HELLO.GO package main //声明本文件的package名 import "fmt& ...
- Kotlin新语言简介和快速入门知识点
Kotlin新语言简介和快速入门知识点 简介:Kotlin是最近由JetBrains发布的一种基于JVM的编程语言,已经被Google宣布为开发Android App的一级语言Kotlin有着与Jav ...
- Go 语言简介(下)— 特性
希望你看到这篇文章的时候还是在公交车和地铁上正在上下班的时间,我希望我的这篇文章可以让你利用这段时间了解一门语言.当然,希望你不会因为看我的文章而错过站.呵呵. 如果你还不了解Go语言的语法,还请你移 ...
- js json简介(json的本质也是字符串)(用于服务器和客户端通信)
js json简介(json的本质也是字符串)(用于服务器和客户端通信) 一.总结 1.json的语法和js的语法非常像,只是json的键和值都是双引号,因为json的本质也是字符串 2.json是一 ...
- 01. Go 语言简介
Go语言简介 引用原文地址:http://m.biancheng.net/golang/ Go语言也称 Golang,兼具效率.性能.安全.健壮等特性.这套Go语言教程(Golang教程)通俗易懂,深 ...
- 《Java从入门到失业》第一章:计算机基础知识(三):程序语言简介
1.3程序语言简介 我们经常会听到一些名词:低级语言.高级语言.编译型.解释型.面向过程.面向对象等.这些到底是啥意思呢?在正式进入Java世界前,笔者也尝试简单的聊一聊这块东西. 1.3.1低级语言 ...
- 第一章.C语言简介
C语言第一章 C语言简介 目录 一.C语言介绍 二.C语言特点 三.Hello World 四.转义符 五.占位符 六.俄罗斯方块游戏 七.文件下载 一.C语言介绍 C是一种通用的编程语言,广泛用 ...
随机推荐
- C++-HDU3400-Line belt[三分]
将军饮马问题的升级版 二维平面中要从A到D,给出两条线段AB,CD,分别在线段AB,CD,以及空白处的速度为P,Q,R 求最少用时 由于最优位置满足“凸性”,且两条线段可以等价,所以可以采取三分答案迭 ...
- create_function()代码注入
00x00create_function()函数的简介 适用范围:PHP 4> = 4.0.1,PHP 5,PHP 7 功能:根据传递的参数创建匿名函数,并为其返回唯一名称. 语法: creat ...
- 莫凡_linux
1.安装软件 2.基本命令ls和cd cd 指令 第一个要知道的指令就是怎么样去到你想去的地方. cd (Change Directory) 就是干这个的. 找到 Linux 的 terminal 窗 ...
- LED Keychain-A Tool To Drive Specific Market Segments
LED keychain are an excellent tool to drive specific market segments. They can focus on a small grou ...
- js替换从excel复制的文本的换行
var newStr=oldStr.replace(/\n/g,','); 该代码即可将文本中的换行替换为, oldStr为从excel复制过来的值 newStr为替换后的值
- Test Blog
计算机实习报告 姓名:王方正 学号:20174314 一.开发任务 题目源自<程序设计实践教程>教材22题,学生基本信息管理.描述略. 二.需求分析 1.说明自己针对这个任务将完成哪些功能 ...
- Docker最全教程---从理论到实战
目录 前言 随着生产力的发展尤其是弹性架构的广泛应用(比如微服务),许多一流开发者都将应用托管到了应用容器上,比如Google.微软.亚马逊.腾讯.阿里.京东和新浪. 从未来的发展方向来看,容器引擎将 ...
- Three.js的开始(附代码)_2
1 下载Three.js代码 https://github.com/mrdoob/three.js/tree/master/build 2 引用方法 在HTML中添加以下代码: <script ...
- Java的三种循环:1、for循环 2、while循环 3、do...while循环
Java的三种循环 Java三种循环结构: 1.for循环 2.while循环 3.do...while循环 循环结构组成部分:1.条件初始化语句,2.条件判断语句 , 3.循环体语句,4.条件控制语 ...
- 随机数模块random_python
一.随机数模块random 1.常用的几个方法: import randomprint(random.random()) #(0,1)之间的随机数字,如0.6772275352932792print( ...