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

  • 微信消息怎么隐藏内容(微信消息怎么隐藏时间)

    微信消息怎么隐藏内容(微信消息怎么隐藏时间)

  • win10配置需求(windows配置要求)

    win10配置需求(windows配置要求)

  • ios13可以隐藏运营商吗(ios13应用隐藏)

    ios13可以隐藏运营商吗(ios13应用隐藏)

  • root权限是什么意思

    root权限是什么意思

  • word页眉横线如何去掉(word 页眉横线)

    word页眉横线如何去掉(word 页眉横线)

  • 只有对方手机号码可以定他的位吗(只有对方手机号怎么查淘宝ID)

    只有对方手机号码可以定他的位吗(只有对方手机号怎么查淘宝ID)

  • 安wifi必须装宽带吗(安装wifi必须安装宽带吗)

    安wifi必须装宽带吗(安装wifi必须安装宽带吗)

  • 网络连接超时是什么原因(网络连接超时是什么意思怎么解决)

    网络连接超时是什么原因(网络连接超时是什么意思怎么解决)

  • 荣耀v10充电器是多少w(荣耀v10充电器是多少瓦)

    荣耀v10充电器是多少w(荣耀v10充电器是多少瓦)

  • ghz指的是计算机的(计算机gc是什么)

    ghz指的是计算机的(计算机gc是什么)

  • iphone11por电池多少毫安(苹果11por电池怎么样)

    iphone11por电池多少毫安(苹果11por电池怎么样)

  • 打印机遇到了错误什么意思(打印机遇到了错误但是测试页可以打)

    打印机遇到了错误什么意思(打印机遇到了错误但是测试页可以打)

  • iphone11都是双卡吗(iphone11是双卡的不)

    iphone11都是双卡吗(iphone11是双卡的不)

  • 如何删除荣耀自带软件(荣耀手机如何删除)

    如何删除荣耀自带软件(荣耀手机如何删除)

  • 云美摄怎么编辑视频(云美摄视频制作教程云美摄)

    云美摄怎么编辑视频(云美摄视频制作教程云美摄)

  • 苹果蓝牙耳机二代怎么充电(苹果蓝牙耳机二代和三代哪个好用)

    苹果蓝牙耳机二代怎么充电(苹果蓝牙耳机二代和三代哪个好用)

  • 华为mate20拍照怎么显示时间(华为mate20拍照怎么拍出单反相机的感觉)

    华为mate20拍照怎么显示时间(华为mate20拍照怎么拍出单反相机的感觉)

  • xr苹果手机重启快捷键(苹果xr重启没反应)

    xr苹果手机重启快捷键(苹果xr重启没反应)

  • 手机浏览器点开闪退怎么办(手机浏览器点开有不良视频出现怎么关闭)

    手机浏览器点开闪退怎么办(手机浏览器点开有不良视频出现怎么关闭)

  • 手机号怎么保存到卡上(手机号怎么保存到手机卡上)

    手机号怎么保存到卡上(手机号怎么保存到手机卡上)

  • 一加7pro有没有nfc(一加7pro有没有耳机孔)

    一加7pro有没有nfc(一加7pro有没有耳机孔)

  • 新浪新闻如何发布文章(新浪新闻如何发短视频)

    新浪新闻如何发布文章(新浪新闻如何发短视频)

  • 西瓜视频怎么看粉丝数(西瓜视频怎么看历史记录)

    西瓜视频怎么看粉丝数(西瓜视频怎么看历史记录)

  • 电脑显示器的灯一直闪(电脑显示器的灯怎么关)

    电脑显示器的灯一直闪(电脑显示器的灯怎么关)

  • 布拉索夫中央广场的圣诞市集,罗马尼亚 (© Alpineguide/Alamy)(布拉索夫地图)

    布拉索夫中央广场的圣诞市集,罗马尼亚 (© Alpineguide/Alamy)(布拉索夫地图)

  • 帝国cms如何防盗链(帝国cms仿站工具)

    帝国cms如何防盗链(帝国cms仿站工具)

  • python判断字符串函数的归纳(python判断字符串为字母)

    python判断字符串函数的归纳(python判断字符串为字母)

  • 免税收入不征税收入有哪些
  • 所得税年报工资薪金支出怎么填
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 财务凭证和预算凭证目录只能有一条数据
  • 分公司独立核算还需要总公司汇总缴纳吗
  • 企业所得税清算报备表清算结束日
  • 企业新增固定资产流程图
  • 建筑面积包括分摊建筑面积吗
  • 工程项目因故终止施工的建设单位应办理手续0
  • 年终对应交税费的减免税款怎样处理?
  • 购入二手设备,无发票怎么记账
  • 库存现金清查短款会计分录
  • 进料加工料件需补税的情况
  • 物流车辆挂靠账务怎么处理?
  • 私立幼儿园收的特色课费可以追回吗
  • 准予抵扣的进项税额有哪些
  • 资产负债表资产总额在哪
  • 税务局返还的个税手续费需要缴纳增值税吗
  • 应收账款贷方余额重分类到哪
  • win10隐藏功能大全
  • macbook无法调节音量
  • windows搜索为什么那么慢
  • 政策性专项资金包括哪些
  • 宏基笔记本一键恢复系统
  • 免抵退税怎么做账
  • 年终奖发放问题
  • element分页器
  • php中的常用魔术有哪些
  • 专家顾问作用
  • 应交增值税减免税额在借方
  • php设置header参数
  • smitty命令用法
  • lspv命令详解
  • python中 =是什么意思
  • 营改增后发票管理办法
  • java一维数组从小到大排序
  • php中isset函数作用
  • 劳务派遣业务如何开展
  • 财务负责人需要承担什么风险
  • 个人所得税汇算清缴
  • 一般纳税人不开票收入怎么做账
  • 个体户开票超额
  • 待处理流动资产损益是什么类科目
  • 应交税费余额是什么意思
  • 交易性金融资产包括哪些项目
  • 公司没有车油费可以报销吗
  • 什么叫总分类账簿
  • 非盈利组织接受劳务捐赠怎么入账
  • 所得税暂缓缴纳本来是不缴纳
  • 增加以前年度损益科目报表要改吗
  • 外资企业所得税优惠政策
  • 劳务分包需要什么条件
  • 2020年账簿印花税减免政策
  • 违约金从货款中扣除如何记账
  • 营业外收入的账户结构
  • 应交的教育费附加通过什么科目核算
  • 其他流动资产为什么包括应交增值税
  • 公司不报税会怎样法人有责任么
  • 什么是分表分库
  • 微软手机
  • 磁盘清理win10
  • 苹果mac操作系统名称
  • windows取消隐藏文件夹
  • linux0.01编译
  • ubuntu12安装教程
  • win10系统怎么新建磁盘
  • debian 单网卡设置双ip
  • win7系统网页无法调用摄像头
  • 怎么快速更换苹果手机壁纸
  • perl处理特殊符号
  • javascript的基本规范
  • dos 到指定目录
  • python 父类方法
  • JavaScript中的math.pi
  • bootstrap基础教程
  • 怎么看网页的编码格式
  • android的事件处理机制
  • 国家税务局服务宗旨是什么
  • 小规模纳税人企业所得税怎么征收
  • 遏制新增
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设