详解 JavaScript 的发展史
Q1:为什么会有JavaScript产生,主要解决一个什么问题?
A:1994 年,网景公司( Netscape )发布了 Navigator 浏览器 0.9 版,这是世界上第一款比较成熟的浏览器,但也是名副其实的浏览器,只能浏览,提交表单的时候浏览器并不知道是否提交,每次都会向服务器发送请求,由服务器来判断。所以 JavaScript 主要是为了解决与用户的交互问题。
Q2:为什么叫 “JavaScript” ,与 Java 有什么关系?
A:1995 年,Sun 公司将 Oak 语言改名为 Java ,正式向市场推出。Sun 公司大肆宣传,网景公司动了心,决定与 Sun 联盟,开发一款网页脚本语言,Netscape 为了搭上媒体热炒 Java 的顺风车,临时把 LiveScript 改名为 JavaScript,所以从本质上来,JavaScript 和 Java 没什么关系。
Q3:JavaScript主要由谁开发,开发了多长时间?
A:1995 年 4 月,网景公司录用了 34 岁的系统程序员布兰登·艾奇( Brendan Eich ),主要负责被布兰登称之为“简化版 Java语言”的网页脚本语言的开发工作。然而他对 Java 并无兴趣,所以花了 10 天的时间设计出了 JavaScript;主要特点:1.借鉴 C语言的基本语法;2.借鉴 Java 语言的数据类型和内存管理;3.借鉴 Scheme 语言的函数;4.借鉴 Self 语言的原型继承机制。
Q4:ECMAScript 的由来?
A:网景公司发布了JavaScript 后,微软当时为了发布 IE3 搭载上了一个克隆版的 JavaScript,为了避免侵权取名为 JScript,还有当时 CEnvi(共享软件) 中的 ScriptEase,至此 JavaScript、JScript、ScriptEase 三足鼎立。市面上出现了三个相似版本的脚本语言肯定是不行的,所以语言标准化问题亟待解决。1997 年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会( ECMA ),该标准定义了名为 ECMAScript 的全新脚本语言。
Q5:现在所说的JavaScript指的是什么?
现在所说的JavaScript主要是由以下三个方面组成:
ECMAScript(核心):描述了该语言的语法和基本对象;
DOM :提供处理网页内容的方法和接口;
BOM :提供与浏览器交互的方法和接口。
详解 JavaScript 的发展史相关推荐
- window 程序报错 自动重启_好程序员web前端教程之详解JavaScript严格模式
好程序员web前端教程之详解JavaScript严格模式,严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准,发布于2009年12月第五版.旨在改善错误检查功 ...
- 详解 javascript中offsetleft属性的用法(转)
详解 javascript中offsetleft属性的用法 转载 2015-11-11 投稿:mrr 我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...
- 详解JavaScript变量类型判断及domReady原理 写得很好
原文:详解JavaScript变量类型判断及domReady原理 我们知道,在开发JavaScript时候,经常要判断JavaScript变量类型,此 JavaScript教程 详细介绍JS变量的判断 ...
- 详解JavaScript数组过滤相同元素的5种方法
详解JavaScript数组过滤相同元素的5种方法:https://www.jb51.net/article/114490.htm 转载于:https://www.cnblogs.com/bydzha ...
- es6字符串添加html标签,JavaScript_详解JavaScript ES6中的模板字符串,在 ES6 中引入了一种新的字符 - phpStudy...
详解JavaScript ES6中的模板字符串 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用反引号 (`) 表示,它们看上去和普通的字符串没有什么区别.在最简单的情况下,他们就是 ...
- js模板字符串自定义类名_详解JavaScript ES6中的模板字符串
这篇文章主要介绍了详解JavaScript ES6中的模板字符串,JS的ES6版本带来诸多简洁化方面的重大改进,需要的朋友可以参考下 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用 ...
- 详解JavaScript对象深拷贝
详解JavaScript对象深拷贝 在几乎所有编程语言中,对象都以引用形式保存给变量.复制给其他变量.JavaScript语言也是如此.因此简单的进行赋值操作进行复制仅仅是对对象数据的引用地址进行一个 ...
- 详解Javascript本地存储的方式、区别及应用场景
详解Javascript本地存储的方式.区别及应用场景 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage ind ...
- 详解 JavaScript 的 IIFE 语法
详解 JavaScript 的 IIFE 语法 IIFE 语法 IIFE 语法的一些变体 小括号去哪儿了? 命名的 IIFE 防止连接文件时出现问题 使用箭头函数代替函数表达式 一些不推荐的立即调用函 ...
- javascript 本地对象和内置对象_详解 JavaScript 面向对象
1. 概述 JavaScript面向对象比较难理解的点是类的继承.不管是es5写法还是es6写法,JavaScript继承的本质是原型链.具体可看我的上一篇文章: 田浩:详解原型.原型链.构造函.实例 ...
最新文章
- sysbench 项目测试过程与分析
- QAU 18校赛 J题 天平(01背包 判断能否装满)
- 【Makefile由浅入深完全学习记录3】伪目标的引入
- PL/SQL 存储过程
- mysql binary模式_MySQL数据库之MySQL的binary类型操作
- JavaWEB过滤器和监听器技术
- hive 的drop table命令出错
- 规则绝对公平时,社会财富的流向谁?
- 【优化算法】Iterative映射和单纯形法的改进灰狼优化算法(SMIGWO)【含Matlab源码 1746期】
- SRM 403(1-250pt, 1-500pt)
- 无线网络稳定性测试方案
- 计算机常用1700英语单词
- 数字图像处理笔记(八)彩色图像和彩色图像直方图均衡化
- Could not create connection to database server. Attempted reconnect 3 times. Giving up.
- 师傅对徒弟有大小眼怎么办?
- Java伪随机数生成器(PRNG)中的弱点
- vin端口是什么意思_5G新在哪儿(6)?-天线端口的故事
- html 拉伸幕,html 对 div 进行 拉伸 拖拽
- 云服务器添加交换分区
- Revit二次开发——设备自动接管插件的开发思路(入门实例教程)