本文主要是对javascript以及与其相关的一些东西进行简单的介绍,如有不对的地方还望大神指点改进;写下来只是因为自己看了这些东西之后进行一个总结,好记性不如烂笔头
基本特点
javascript属于脚本语言;主要是应用于web开发;为用户浏览的网页添加各式各样的动态功能;只是基于HTMl、CSS的页面在没有javascript支持下是静态网页;将javascript嵌入网页之后实现页面的动态浏览;- Netscape浏览器
该浏览器由美国netscape通信公司开发;最初作为商业软件使用;对用户进行收费;1994年12月,Netscape浏览器的1.0版本发布;目前最新版本为v9.0…版本;起初浏览器名称为网景导航者(Netscape Navigator);与此同时到了1995年;微软因为担心自身利益遭受破坏;本年研发了IE浏览器Internet Explorer ,进军浏览器市场,双方激烈竞争就此展开;网景和微软之间的这一场争斗被称为“浏览器大战”; - javascript诞生
netscape面世之后;该公司的Brendan Eich 设计一种用于在netscape浏览器中运行交互的语言;就是javascript;最初的javascript语言不叫做这个名称;而是livescript;netscape之后和sun公司合作;以甲骨文公司注册了javascript商标;后将其改名为javascript;JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性; - ECMAscript
第二点说到微软同期推出了IE浏览器与netscape进行竞争;在netscape设计了javascript之后;微软为了不输给网景也推出一门脚本语言叫做JSscript;同时期还有一个来自CEnvi的scriptEASE语言;他们给自的浏览器使用着各自的脚本语言;但是他们都有很多共同的地方;这就导致开发者在开发web应用的时候不能很好的跨浏览器开发;同期遇到很多的问题;但是当时相对优势较大的是javascript;Brendan Eich将javascript交给了一个叫做ECMA(欧洲计算机制造商协会)的组织;在ECMA的协调之下;由Netscape、sun、微软以及Borland组成的工作组确定了一套统一的标准:ECMA-262;定名称为ECMAscript;现在人们也叫它javascript或者JSscript;之后的javascript、jsScript、actionscript等脚本语言都是采用这一套标准来实现的;目前最新版本为ECMAscript6,ECMAscript7正在筹划中;并且ECMAscript6也并不是所有浏览器都完全支持它的标准;但绝大部分主流浏览器已经支持;开发者们为了使得浏览器支持ECMAscript6,需要将其转换为ECMAscript5;这其中比较著名的就是Babel; - javascript扩展
随着javascript的逐渐壮大;很多基础它的框架面世;Angular、Jquery、vue、React……甚至是用来开发服务端程序的Node