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是一种通用的编程语言,广泛用 ...
随机推荐
- Application Characteristics Of LED Keychain
LED keychains are essential camping and travel accessories. Very useful as a light source. There are ...
- 逆战:微信小程序(一)
简介 小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用户不用关心是否安 ...
- web前端技术阅读
2015年 <响应式web设计>--响应式布局,渐进增强,优雅降级 <javascript高级程序设计>--js基础 2016年 <javascript语言精粹>- ...
- C# 读取webConfig配置
获取百度URL var url = System.Configuration.ConfigurationManager.AppSettings["BaiduUrl"]; < ...
- 前端Css学习
CSS 称为层叠样式表 css样式引入方式 第一种 head标签中引入 <style> /* 选择器{css属性名称:属性值;css属性名称:属性值;} */ div{ /* css注释 ...
- 一些docker资料汇总
安装vmtools https://blog.csdn.net/qq_37764098/article/details/95538813 挂载vm共享文件夹 https://www.cnblogs.c ...
- 在GPU上训练数据
在GPU上训练数据 模型搬到GPU上 数据搬到GPU上 损失函数计算搬到GPU上
- C#通过属性名字符串获取、设置对象属性值
之前理工项目从这个博客找到了相对应的方法:C#通过属性名字符串获取.设置对象属性值 https://www.cnblogs.com/willingtolove/p/12198871.html
- 杭电1087 Super Jumping! Jumping! Jumping!(初见DP)
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
- 素问 - 使用 PE、PB 做估值
摘自<小韭的学习圈> Q 哪些行业用PE看合适,哪些用PB看合适啊?其中的大致逻辑是什么? A PE = 股价 / 每股收益 使用PE的逻辑是,我们认为一个股票有价值,是因为公司未来能赚钱 ...