位置: 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偏函数理解)

  • 增值税普通发票几个点
  • 纳税属于什么会计科目
  • 居民个税和非居民个税哪个高
  • 境外代扣代缴增值税
  • 财务报表和信息的区别
  • 关联公司往来款算应收账款吗
  • 410768金税盘
  • 快消品行业成本结转方法
  • 钻井勘探支出已费用化的探井
  • 清算备付金的会计科目
  • 企业如何申请科研项目
  • 负债表应交税费为负数
  • 什么样的企业可以开专票
  • 汇算清缴是啥
  • 销售折扣和销售折让的账务处理
  • 销售费用中的运输费属于什么科目
  • 银行手续费抵扣税率是多少
  • 基本社会保障性缴款包括什么
  • 汇缴交的所得税如何做账
  • 与权益法核算相关的累计净损益
  • 无线路由器1200m覆盖范围
  • 合并报表抵消子公司当期收入,母公司费用
  • 签订租赁合同的期限
  • php 替换
  • 农产品的进项税额转出公式
  • 购买土地前期测量费怎么入账
  • php中如何获取数组的长度
  • protect.exe进程
  • executor进程
  • 温尼伯湖成因
  • vue three.js
  • 移民美国怎样加入医疗保险
  • 民间非营利组织会计制度
  • 流动资产损失
  • 结转,结余
  • php格式的图片
  • 印花税税目税率表新旧对比
  • 飞机票抵扣进项税含民航发展基金吗
  • 销售退货和折让是收入吗?吗?
  • g郭敬明
  • sql数据库移动
  • cgroup限制内存
  • 收到承兑汇票在什么科目
  • 增值税申报抵扣联数据没有
  • 每月扣除的公积金怎么查
  • 无形资产当月减少当月计提吗
  • 企业年底亏损怎么结转
  • 建筑业预缴税款怎么退税
  • 内部转账单怎么填制
  • 施工企业开专票还是开普票好
  • 哪种飞机票可以抵扣进项税
  • 企业在非同一控制下的企业合并
  • 银行汇票的适用主体
  • b-树和b+树都能有效地支持随机检索
  • linux/tmp
  • centos调出命令行
  • surface rt升级win10详细教程
  • 硬盘读盘慢修复
  • win7的库是什么
  • 如何把鼠标指针换成笔的形状
  • windows1020h2版本怎么样
  • 延迟windows更新
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • python把html页面生成图片
  • cocos2d转unity难吗
  • angular实战
  • jquery写入json文件
  • 如何调试自己的情绪
  • jQ处理xml文件和xml字符串的方法(详解)
  • shell脚本 -ne 0
  • 请问在javascript程序中
  • python设计gui
  • unity ulua
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • android studio 1.2 安装配置教程(windows平台)
  • javascript类定义
  • 重大税务违法案件一案双查标准
  • 自然人扣缴客户端重新安装后信息怎么同步
  • 江苏省镇江市街道名称
  • 销售税金含增值税怎么计算企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设