javascript的前世今生

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

首先说说javascript是怎么出现的呢?在web1.0时代,为了减轻服务器的压力,让客户端进行一些简单的工作比如基本的表单验证任务,早期占据着霸主地位的浏览器厂商Netscape开发了livescript(后面改名为javascript),并在市场上取得了极大的成功,作为其竞争对手的微软也迅速跟进开发了JScript,但二者开发的是自家的语言标准,后来为了统一标准就由ECMA这个组织来制定一个标准,折腾了一段时间ECMA-262问世了,它定义了名为ECMAscript的脚本语言标准。这个标准大概定义了诸如语法,类型,关键字,操作符,对象等东西。后面ECMAscript陆续推出了2.0,3.0,4.0,5.0版本。2.0版本只是为了让其ISO的标准相符,一般不考虑它兼容性。3.0则是个大转折,它出现了异常处理支持,正则表达式支持,新的流程控制等。4.0本来是个更为巨大的变化,增加了诸如强类型变量,真正的类与标准的继承等元素,可以说几乎定义了一门新语言。但为了在支持当时的javascript引擎,人们不怎么认可4.0,所以一种在3.0上做小幅改动的5.0应运而生。它包括了原生json对象、继承的方法和高级属性定义,并包含了一种严格模式。 但是ECMAscipt并不是就等价于Javascipt,它们间的关系大概是这样的Javascript=ECMAscipt+DOM+BOM。什么是DOM呢,DOM全称是文档对象模型,为了更好的访问Html,xml之类的文件而且防止Netscape与微软两家公司各自发展自己的DHTML,W3C制定了DOM标准。DOM1目标是为了让开发者能够访问与操作文档内容与结构,DOM2目标是对鼠标与用户界面事件的、遍历、CSS等模块的功能实现。DOM3则增加了文档保存与加载模块及文档验证模块。当然在DOM这块也出现了各浏览器的兼容问题,IE9之前的系列不支持DOM2,这在实际开发中要注意。  

最后来说说BOM,浏览器对象模型,它提供了对浏览器的交互操作,如打开一个新的窗口、缩放窗口,提供用户显示分辨率详细信息的screen对象,提供浏览器详细信息的navigator对象,以及提供浏览器加载页面时详细信息的location对象,最后还有对cookies的支持XMLHttpRequest,ActiveXObject这样的自定义对象。当然这个东西也没有统一的标准,但在H5中这些兼容性是有极大提高的,可以说大幅兼容了BOM标准。

回头看javascript的历史,可以说它是web应用能够至今依旧如此激情燃烧的强力助燃剂,但火影里也深深的印刻了几大浏览器之间的明争暗斗,最后苦逼的的还是他们的上帝——用户,这用户当然包括身为开发者的我们了哈……

JavaScript语言的前世今生,发展历史 JavaScript 因为互联网而生,紧跟着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家 Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做 Mosaic。 阅读详情

相关推荐

JavaScript前世今生与开发环境

javascript系统教程01 JavaScript前世今生与开发环境

JS起源与简介

本篇内容主要讲解 `JS的起源于简介`,具体详细内容会慢慢更新。下面就让我们一起来了解这门语言吧!

懒羊羊我小弟的博客 1918

001.JavaScript前世今生与开发环境

java教程 希望对大家有所帮助,共同学习

JavaScript 发展的前世今生

本章节介绍了JavaScript 这门语言发展的历程以及背后的故事

学而不思则罔,思而不学则殆 1915

JavaScript前世今生

前言 在学习JavaScript之前,你可能已经听说过大名鼎鼎的Java。作为前端开发人员,你应该常常会听到人们谈论ES6。 它们是同一种语言吗?它们之间有着怎样的关系?下面从JavaScript的诞生开始,带你了解JavaScript前世今生JavaScript的诞生 令人抓狂地网速 事件回到上个世纪90年代,人们普遍使用宽带拨号上网,那时的带宽是非常有限的。 想象以下,当你在...

patermenkey 652

JavaScript的发展史

一、JavaScript发展历程 1. 诞生 ​ JavaScript因互联网而生,紧跟浏览器的发展而发展。 ​ 1990年,欧洲核能研究所(CERN)科学家在互联网(Internet)基础上,发明了万维网(World Wide Web),从此可以再网上浏览网页文件。(互联网是线路、协议以及通过TCP、IP协议实现数据电子传输的硬件和软件的集合体。Internet提供的主要服务有万维网WWW、文件传输FTP、电子邮件E-mail、远程登录Telnet等。万维网则存在于互联网之上,是由无数个网络站点和网

m0_67659981的博客 4576

javascript闭包的前世今生

js闭包的前世今生详解闭包如何从外部读取函数内部的局部变量?闭包的概念?闭包的用途?如何让变始终保持在内存中?常见的闭包写法闭包的实际应用 闭包 闭包是javascript的一个难点,也是特色。理解闭包,首先要了解javascript的全局变量和局部变量。在js的函数中,函数的内部是可以直接访问全局变量,但是函数的外部无法访问函数内部的局部变量。 如何从外部读取函数内部的局部变量? 我们需要函数内...

weixin_39768377的博客 226

Node体系及生态概览

结构 Java IDEAJDK开发工具/J2SE APIJRESwingJVMAPI解析执行java.langjava.sqljava.iojava.net Node.js 定义项目(package.json)主进程(main.js)Only One渲染进程(index.html)窗口/TAB页window互斥Yarn/NPMNode.jsVS CodeElectron开发桌面应用程序Chromi...

canfeit的专栏 1491

用JS写前世今生

var nameArr=[{ firstName:'王', lastName:["安石",'昭君','羲之','维'] },{ firstName:'李', lastName:["白",'世民','元霸','清照'] },{ firstName:'张', lastName:["三丰",'无忌','飞','良'] },{ firstName:'欧阳', lastName:["修",'峰','克','娜娜'] }]; //1.获取用户所输入的姓名 var nowName=prompt("请输入您

weixin_42488443的博客 208

JavaScript前世今生

JavaScript历史 大概在1992年,一家称作Nombas的公司开始开发一种叫做C–(C-minus-minus,简称Cmm)的嵌入式脚本语言。 Cmm背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与C(和C++)中够的相似性,以便开发人员能很快学会。 这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,它首次向开发人员展示了这种语言的威力。 Nombas最...

lzjgame的博客 330

JS模块化的'前世今生'

一、模块化定义 模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体) ------ 百度百科 模块化的关键字为:单独命名、 特定功能、程序集合 二、原始写法 函数 function sayHi (){ console.log('hi') } 该模块时具有多个功能的集合怎么办? 封装为对象 var obj = new Object({ ...

麦子的博客 385

用js写一个简单的前世今生

前世今生,没有今生只有前世 刚开始的样子,没有任何的输入 在下面的input内输入自己的名字,然后点击确认 就会有前世的一些内容,具体内容都可以自己修改,我只是简单做了一个demo css的内容 <style> *{margin: 0;padding: 0;} a{text-decoration: none;} li{list-style: none;} .box{ width: 1000px; height: 600px; backg

qq_43378240的博客 192

入门JavaScript之前,你需要知道JavaScript前世今生

JavaScript作为赋予网页生命的前端基础技术,它可以实现相应的效果和交互,是前端开发不可或缺的基本配置之一。因此,今天千锋广州小编就来带家了解一下JavaScript前世今生,具体内容包括JavaScript 的诞生、语言版本的更迭以及应用领域等等。让大家在入门开始学习JavaScript之前,对JavaScript的发展历史有一个大致的了解。 1、JavaScript的诞生 JavaScript诞生于1995年,当时,它的主要目的是处理以前由服务器端需要负责的一些没有输入验证操作。在JavaScr

weixin_43703144的博客 161
上一篇: first blood!
下一篇: xx.offsetLeft与xx.style.left的区别
domphy
博客等级 码龄11年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值