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

  • 小米手机怎么查看私密笔记(小米手机怎么查看wifi密码是多少)

    小米手机怎么查看私密笔记(小米手机怎么查看wifi密码是多少)

  • 抖音加字幕方法是什么(抖音加字幕怎么加)

    抖音加字幕方法是什么(抖音加字幕怎么加)

  • talkback怎么彻底关闭(talkback怎么彻底关闭oppo手机)

    talkback怎么彻底关闭(talkback怎么彻底关闭oppo手机)

  • 2k4k显示器区别(2k4k显示器哪个好)

    2k4k显示器区别(2k4k显示器哪个好)

  • excel打数字为什么变成E+(excel打数字为什么变成符号)

    excel打数字为什么变成E+(excel打数字为什么变成符号)

  • 淘宝sd是什么意思(淘宝的dsr是指?)

    淘宝sd是什么意思(淘宝的dsr是指?)

  • 腾讯一个蛋的图标是啥(腾讯的蛋叫什么)

    腾讯一个蛋的图标是啥(腾讯的蛋叫什么)

  • 京东拒收后 自动退款吗(京东拒收后自动退款吗)

    京东拒收后 自动退款吗(京东拒收后自动退款吗)

  • pc端和mac端有什么区别(pc端跟mac端)

    pc端和mac端有什么区别(pc端跟mac端)

  • 全民k歌私信别人能看到吗(全民k歌私信别人对方会有提示吗)

    全民k歌私信别人能看到吗(全民k歌私信别人对方会有提示吗)

  • 电脑微信截图无法退出(电脑微信截图无法完成)

    电脑微信截图无法退出(电脑微信截图无法完成)

  • pr不渲染导出会怎样(pr渲染以后导出还是慢啊)

    pr不渲染导出会怎样(pr渲染以后导出还是慢啊)

  • 芒果tv退出登录在哪里(芒果TV退出登录)

    芒果tv退出登录在哪里(芒果TV退出登录)

  • wifi设置静态什么意思(wifi设置静态有什么用)

    wifi设置静态什么意思(wifi设置静态有什么用)

  • 苹果6原装电池多少毫安(苹果6原装电池多少钱一块)

    苹果6原装电池多少毫安(苹果6原装电池多少钱一块)

  • 怎么查看下单时的备注(怎么查看下单时购买记录)

    怎么查看下单时的备注(怎么查看下单时购买记录)

  • 抖音怎么加速本地视频(抖音怎么加速度)

    抖音怎么加速本地视频(抖音怎么加速度)

  • win10打印预览在哪里(win10打印没有预览)

    win10打印预览在哪里(win10打印没有预览)

  • iphonexs多重多少克(苹果xs多少重量)

    iphonexs多重多少克(苹果xs多少重量)

  • ppt演示文稿在哪(演示文稿在哪里找)

    ppt演示文稿在哪(演示文稿在哪里找)

  • 什么是代理服务器(什么是代理服务类社会中介组织)

    什么是代理服务器(什么是代理服务类社会中介组织)

  • w10系统不激活会怎么样(win10不激活会卡吗)

    w10系统不激活会怎么样(win10不激活会卡吗)

  • 下载好驱动怎么安装打印机(驱动程序下载好了怎么安装)

    下载好驱动怎么安装打印机(驱动程序下载好了怎么安装)

  • 通过抖音号可以加微信吗(通过抖音号可以查到这个人吗)

    通过抖音号可以加微信吗(通过抖音号可以查到这个人吗)

  • ps4蜘蛛侠中文设置(ps4蜘蛛侠如何设置简体中文)

    ps4蜘蛛侠中文设置(ps4蜘蛛侠如何设置简体中文)

  • 怎么关掉花呗收款服务费功能(怎么关掉花呗收款码功能)

    怎么关掉花呗收款服务费功能(怎么关掉花呗收款码功能)

  • 苹果手机怎么调信号标志(苹果手机怎么调震动和静音)

    苹果手机怎么调信号标志(苹果手机怎么调震动和静音)

  • 契税是什么样的单子
  • 现金流量表利息费用怎么算
  • 小规模纳税人附加税减免政策2023
  • 结转上月库存商品余额会计分录
  • 报关单境外收货人和合同不一致
  • 什么叫销售劳务
  • 公司净资产减少
  • 企业合并股份比例
  • 准予结转以后年度怎么算
  • 应交税费附加税期末有余额吗
  • 股东投入的资金要交税吗
  • 出售设备账务处理
  • 公司注销固定资产交什么税
  • 2021年税控升级最新版本怎么升级
  • 税控服务费全额抵扣文件
  • 公司修理电脑属于什么费用
  • 月末主营业务收入结转会计分录
  • 红冲发票地址不一样可以吗
  • 小规模计提季度怎么算
  • 经营租赁的固定资产计提折旧吗
  • 投资股权投资基金算不算利好
  • 上市公司非限售股股票转让收入
  • 六月工资七月发算不算压工资
  • 房屋出租何时缴纳房产税?
  • 计提应收票据利息怎么算
  • 个人所得税的征收
  • 来料加工原材料计入什么科目
  • 工商企业年报网上申报时间
  • 销售成本会计分录怎么做
  • 投入资本回报率是总资产报酬率吗
  • 上年多计提所得税怎么做会计分录
  • 先开票后发货怎么操作
  • 房地产企业如何结转成本
  • PHP:session_register_shutdown()的用法_Session函数
  • flash是什么文件
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • RuntimeError: CUDA out of memory 已解决
  • 无形资产摊销时点
  • php安装扩展fileinfo
  • 融资租赁会计处理小企业会计准则
  • 远程访问群晖nas
  • 职工薪酬纳税调整明细表案例
  • 编译原理第三版课后答案
  • php如何生成html
  • php 5
  • 使用灭火器人要站在上风口还是下风口
  • php ajax 实现
  • ps抠图之后怎么拿出来
  • 帝国cms简介标签
  • 财务往来账对账总结
  • 出差补贴费计入什么科目
  • 资产负债表日后期间是指
  • 企业商品报废如何处置
  • 出售转让固定资产的账务处理
  • 个人如何开增值税普通电子发票
  • 付款后没有发票怎么办
  • 商贸企业涉税问题
  • win7users移动其它盘
  • win7系统设备管理器其他设备有个未知设备叹号
  • 深入了解XP中“最后一次正确配置”功能
  • centos7 安全配置
  • win7打开注册表的命令
  • linux的sbin
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • win10更新系统遇到错误
  • 在linux中使用什么命令可以给命令起别名
  • win10 cpu使用率高怎么办
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • javascript ie
  • 序列化为json
  • jquery 获取json的key
  • js中颜色对应代码
  • js实现物体移动
  • node.js抓包
  • 浅谈python装饰器探究与参数的领取
  • 整型python
  • 税务核查主要核算内容
  • 三证合一后还要做什么
  • 北京市印花税减免政策
  • 江苏电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设