位置: IT常识 - 正文

JavaScript基础_1

编辑:rootadmin
JS 页面演示背景 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ivanlee</title> <link rel="shortcut icon" href="ab_favicon.ico"> <styl ... JS

推荐整理分享JavaScript基础_1,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

页面演示背景

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ivanlee</title> <link rel="shortcut icon" href="https://www.cnblogs.com/ivanlee717/p/ab_favicon.ico"> <style> body { background: url("https://img2.baidu.com/it/u=3643656469,3876518633&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800"); background-size: cover; } .background{ width: 90%; height: 90%; box-shadow: 0 0 20px #843534; position: fixed; top: 5%; bottom: 5%; left: 5%; right: 5%; background: rgba(255, 255, 255, 0.7); border-radius: 2%; } </style></head><body><div class="background"></div></body></html>

javascript 历史

JavaScript 因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。

1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。

1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。这是人类历史上第一个浏览器,从此网页可以在图形界面的窗口浏览。

1994年10月,NCSA的一个主要程序员Marc Andreessen联合风险投资家Jim Clark,成立了Mosaic通信公司(Mosaic Communications),不久后改名为Netscape。这家公司的方向,就是在Mosaic的基础上,开发面向普通用户的新一代的浏览器Netscape Navigator。

1994年12月,Navigator发布了1.0版,市场份额一举超过90%。

Netscape 公司很快发现,Navigator浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。当时,网速很慢而且上网费很贵,有些操作不宜在服务器端完成。比如,如果用户忘记填写“用户名”,就点了“发送”按钮,到服务器再发现这一点就有点太晚了,最好能在用户发出数据之前,就告诉用户“请填写用户名”。这就需要在网页中嵌入小程序,让浏览器检查每一栏是否都填写了。

管理层对这种浏览器脚本语言的设想是:功能不需要太强,语法较为简单,容易学习和部署。那一年,正逢Sun公司的Java语言问世,市场推广活动非常成功。Netscape公司决定与Sun公司合作,浏览器支持嵌入Java小程序(后来称为Java applet)。但是,浏览器脚本语言是否就选用Java,则存在争论。后来,还是决定不使用Java,因为网页小程序不需要Java这么“重”的语法。但是,同时也决定脚本语言的语法要接近Java,并且可以支持Java程序。这些设想直接排除了使用现存语言,比如Perl、Python和TCL。

1995年,Netscape公司雇佣了程序员Brendan Eich开发这种网页脚本语言。Brendan Eich有很强的函数式编程背景,希望以Scheme语言(函数式语言鼻祖LISP语言的一种方言)为蓝本,实现这种新语言。

1995年5月,Brendan Eich只用了10天,就设计完成了这种语言的第一版。为了保持简单,这种脚本语言缺少一些关键的功能,比如块级作用域、模块、子类型(subtyping)等等,但是可以利用现有功能找出解决办法。这种功能的不足,直接导致了后来JavaScript的一个显著特点:对于其他语言,你需要学习语言的各种功能,而对于JavaScript,你常常需要学习各种解决问题的模式。而且由于来源多样,从一开始就注定,JavaScript的编程风格是函数式编程和面向对象编程的一种混合体。

Netscape 公司的这种浏览器脚本语言,最初名字叫做 Mocha,1995年9月改为LiveScript。12月,Netscape公司与Sun公司(Java语言的发明者和所有者)达成协议,后者允许将这种语言叫做JavaScript。这样一来,Netscape公司可以借助Java语言的声势,而Sun公司则将自己的影响力扩展到了浏览器。

之所以起这个名字,并不是因为JavaScript本身与Java语言有多么深的关系(事实上,两者关系并不深),而是因为Netscape公司已经决定,使用Java语言开发网络应用程序,JavaScript可以像胶水一样,将各个部分连接起来。当然,后来的历史是Java语言的浏览器插件失败了,JavaScript反而发扬光大。

1995年12月4日,Netscape 公司与 Sun 公司联合发布了 JavaScript 语言。当时的意图是将 JavaScript 作为 Java 的补充,用来操作网页。

1996年3月,Navigator 2.0 浏览器正式内置了 JavaScript 脚本语言。

javascript和ECMAscript的关系

1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript(JavaScript是Netscape的注册商标,微软不能用),首先内置于IE 3.0。Netscape公司面临丧失浏览器脚本语言的主导权的局面。

1996年11月,Netscape公司决定将JavaScript提交给国际标准化组织ECMA(European Computer Manufacturers Association),希望JavaScript能够成为国际标准,以此抵抗微软。ECMA的39号技术委员会(Technical Committee 39)负责制定和审核这个标准,成员由业内的大公司派出的工程师组成,目前共25个人。该委员会定期开会,所有的邮件讨论和会议记录,都是公开的。

1997年7月,ECMA组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。之所以不叫JavaScript,一方面是由于商标的关系,Java是Sun公司的商标,根据一份授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且JavaScript已经被Netscape公司注册为商标,另一方面也是想体现这门语言的制定者是ECMA,不是Netscape,这样有利于保证这门语言的开放性和中立性。因此,ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的。

JavaScript基础_1

ECMAScript只用来标准化JavaScript这种语言的基本语法结构,与部署环境相关的标准都由其他标准规定,比如DOM的标准就是由W3C组织(World Wide Web Consortium)制定的。

一个完整的JavaScript包含三个部分:ECMAScript(标准语法),DOM以及BOM!

ECMA-262标准后来也被另一个国际标准化组织ISO(International Organization for Standardization)批准,标准号是ISO-16262。

javascript和java的关系

JavaScript和Java是两种不一样的语言,但是它们之间存在联系。

JavaScript的基本语法和对象体系,是模仿Java而设计的。但是,JavaScript没有采用Java的静态类型。正是因为JavaScript与Java有很大的相似性,所以这门语言才从一开始的LiveScript改名为JavaScript。基本上,JavaScript这个名字的原意是“很像Java的脚本语言”。

在JavaScript语言中,函数是一种独立的数据类型,以及采用基于原型对象(prototype)的继承链。这是它与Java语法最大的两点区别。JavaScript语法要比Java自由得多。

另外,Java语言需要编译,而JavaScript语言则是运行时由解释器直接执行。

总之,JavaScript的原始设计目标是一种小型的、简单的动态语言,与Java有足够的相似性,使得使用者(尤其是Java程序员)可以快速上手。

javascript版本

1997年7月,ECMAScript 1.0发布。

1998年6月,ECMAScript 2.0版发布。

1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。

2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者Brendan Eich为首的Mozilla公司,则坚持当前的草案。

2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发(即废除了这个版本),将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5。

2009年12月,ECMAScript 5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript 6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出。TC39的总体考虑是,ECMAScript 5与ECMAScript 3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成。当时,JavaScript.next指的是ECMAScript 6。第六版发布以后,将指ECMAScript 7。TC39预计,ECMAScript 5会在2013年的年中成为JavaScript开发的主流标准,并在此后五年中一直保持这个位置。

2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。到了2012年底,所有主要浏览器都支持ECMAScript 5.1版的全部功能。

2013年3月,ECMAScript 6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript 7。

2013年12月,ECMAScript 6草案发布。然后是12个月的讨论期,听取各方反馈。

2015年6月,ECMAScript 6正式发布,并且更名为“ECMAScript 2015”。这是因为TC39委员会计划,以后每年发布一个ECMAScirpt的版本,下一个版本在2016年发布,称为“ECMAScript 2016”。

除了ECMAScript的版本,很长一段时间中,Netscape公司(以及继承它的Mozilla基金会)在内部依然使用自己的版本号。这导致了JavaScript有自己不同于ECMAScript的版本号。1996年3月,Navigator 2.0内置了JavaScript 1.0。JavaScript 1.1版对应ECMAScript 1.0,但是直到JavaScript 1.4版才完全兼容ECMAScript 1.0。JavaScript 1.5版完全兼容ECMAScript 3.0。目前的JavaScript 1.8版完全兼容ECMAScript 5。

参考链接

JS的引入方式1 直接编写 <script> console.log('hello yuan') </script>2 导入文件 <script src="https://www.cnblogs.com/ivanlee717/p/hello.js"></script>基本语法

js是一门弱类型的编程语言,属于基于对象和基于原型的脚本语言.

变量

格式: // 方式1 先
本文链接地址:https://www.jiuchutong.com/zhishi/304490.html 转载请保留说明!

上一篇:ps矢量图和位图的区别有哪些(ps位图矢量化)

下一篇:python偏函数如何理解(python偏函数理解)

  • 惠普410打印机怎么连接无线Wi-Fi(惠普410打印机怎么打印照片)

    惠普410打印机怎么连接无线Wi-Fi(惠普410打印机怎么打印照片)

  • 如何开启手机录屏功能(如何开启手机录屏)

    如何开启手机录屏功能(如何开启手机录屏)

  • 微信防疫健康码怎么修改基本信息(微信防疫健康码在哪里)

    微信防疫健康码怎么修改基本信息(微信防疫健康码在哪里)

  • 小红书直播怎么点赞(小红书直播怎么挂链接)

    小红书直播怎么点赞(小红书直播怎么挂链接)

  • 苹果11怎么关闪光灯提醒(苹果11怎么关闪信)

    苹果11怎么关闪光灯提醒(苹果11怎么关闪信)

  • 腾讯旗下的软件有哪些(快手极速版是不是腾讯旗下的软件)

    腾讯旗下的软件有哪些(快手极速版是不是腾讯旗下的软件)

  • 抖音多少点赞才算是热门(抖音多少点赞才有流量)

    抖音多少点赞才算是热门(抖音多少点赞才有流量)

  • 苹果6sp突然没声音了怎么回事(苹果6sp突然没声音了)

    苹果6sp突然没声音了怎么回事(苹果6sp突然没声音了)

  • 蘑菇街直播必须有店铺吗(蘑菇街直播必须实名吗)

    蘑菇街直播必须有店铺吗(蘑菇街直播必须实名吗)

  • qq有没有免费的字体(qq有没有免费的字体领取)

    qq有没有免费的字体(qq有没有免费的字体领取)

  • 苹果手机冲不上电(苹果手机充不上电开不开机怎么办)

    苹果手机冲不上电(苹果手机充不上电开不开机怎么办)

  • vivox30是不是5g手机(vivox30是5g手机吗?)

    vivox30是不是5g手机(vivox30是5g手机吗?)

  • 苹果手机定时拍照在哪(苹果手机定时拍照怎么关闭连拍快照)

    苹果手机定时拍照在哪(苹果手机定时拍照怎么关闭连拍快照)

  • 怎样生成目录(wps怎样生成目录页)

    怎样生成目录(wps怎样生成目录页)

  • 快手怎么才能开直播(快手怎么才能开通创作者激励计划)

    快手怎么才能开直播(快手怎么才能开通创作者激励计划)

  • 小米6温度高解决方法(小米6x温度过高开启高温保护)

    小米6温度高解决方法(小米6x温度过高开启高温保护)

  • vivoy7s处理器相当于骁龙多少(vivoy7s手机的处理器)

    vivoy7s处理器相当于骁龙多少(vivoy7s手机的处理器)

  • 监控录像能调出几天的(监控录像里的摄像头可以调吗)

    监控录像能调出几天的(监控录像里的摄像头可以调吗)

  • 快手土豪榜单在哪里看(快手土豪榜单在哪里看到)

    快手土豪榜单在哪里看(快手土豪榜单在哪里看到)

  • 得力打卡机怎么调时间(得力打卡机怎么录指纹)

    得力打卡机怎么调时间(得力打卡机怎么录指纹)

  • 抖音评论被禁言多久恢复(抖音评论被禁言多久可以解除)

    抖音评论被禁言多久恢复(抖音评论被禁言多久可以解除)

  • 小米8怎么看电池损耗(小米8怎么看电池健康)

    小米8怎么看电池损耗(小米8怎么看电池健康)

  • vivox3返回键在哪里(vivo y3s返回键)

    vivox3返回键在哪里(vivo y3s返回键)

  • vivo屏幕上方图标全解(vivo手机上方图标)

    vivo屏幕上方图标全解(vivo手机上方图标)

  • 双网卡冲突怎么办(双网卡冲突会发生什么现象)

    双网卡冲突怎么办(双网卡冲突会发生什么现象)

  • 汇算清缴需补税
  • 太阳能发电税收优惠政策
  • 小微企业城建税及附加减半
  • 小规模现金流量表的编制方法和计算公式
  • 第一次开电子普票怎么开
  • 建筑公司核定征收是什么意思
  • 邯郸银行公对公转账时间
  • 政府补助具有无偿性的特征
  • 汽车租赁的印花税税率
  • 别人退保证金多久能到账
  • 收到子公司税后利润
  • 多收账款怎么账务处理
  • 物业公司收取的电费怎么确认收入
  • 计提所得税是在结转12月损益之前还是之后
  • 本期有进项没有销项需要转出增值税吗?
  • 代开专票作废需要什么资料?
  • 建筑公司一般纳税人增值税税率
  • 母子公司合并报表什么时候做
  • 一般企业利润表格式
  • 一次性伤残补助金由谁支付
  • 物流货损怎样处理
  • 个人二手车转让协议书免费
  • 未能连接到一个windows 的服务win7
  • 全年一次性奖金计税方式
  • 实际发放股票股利为什么股本增加
  • 中国国防科技大学 博士
  • 迭代器,生成器
  • mybitas分页
  • 出售银行承兑汇票
  • 电子税务局已申报信息查询
  • 对公结售汇的合规风险
  • 允许加计扣除的委托境外研发费用
  • 企业取得交易性金融资产时
  • opencv图像处理入门与实践pdf
  • php+vue
  • php新版本特性
  • taskset 绑定cpu
  • 预缴纳税申报怎么不能保存
  • 社会团体收取的会费是否缴纳企业所得税
  • 收到投资款怎么做账
  • mysql的union语句
  • 工程结算如何快速审核
  • 年末财务报表是什么
  • 专项基金是什么
  • 计入税金及附加的税种顺口溜
  • 项目清算后未售房产怎么纳税
  • 加计扣除所得税怎么算
  • 结转损益结转了两次咋办
  • 专项应付款如何核算
  • 企业代扣税费会计分录
  • 上家失控发票补税补不起
  • 以存货抵偿债务
  • 货代代缴增值税关税如何做账
  • 党建经费可以购买什么
  • 现金流量表的编制基础是权责发生制
  • 如何开展服务
  • 企业办理土地证需要哪些资料
  • mysql获取今天数据
  • solaris vi命令
  • 电脑百度搜索
  • 开源镜像是什么意思
  • windows10磁盘
  • WARNING: /tmp: File system full, swap space limit exceeded的解决办法
  • win10原装版
  • 微软平板
  • unity3D LineRender的使用
  • androidserviceslibrary设置
  • 批处理 /b
  • dos命令 /b
  • ADB (Android Debug Bridge)常用命令
  • jquery中点击事件点击没动静
  • 利用Python中的turtle绘制乡村振兴
  • js验证身份证合法性
  • 创建简单的Web网页实验总结ASP
  • unity物体碰撞爆炸
  • unity第三人称视角跟随物体移动
  • javascript 类
  • 如何加入一带一路?
  • 河北新农合怎么查询
  • 税务局风控
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设