位置: 编程技术 - 正文

JavaScript高级程序设计(第3版)学习笔记 概述(javascript高级程序设计电子版)

编辑:rootadmin
在JavaScript面世之初,没有人会想到它会被应用的如此广泛,也远比一般人想象中的要复杂强大的多,在我自己学习的过程中,曾经有过多次震撼,只是常常没有过多久,很多美轮美奂的用法就又模糊起来,希望通过对JavaScript高级程序设计(第3版)的专题学习笔记,能够较为系统的将基础知识梳理一次,也能够将自己平常学习与工作过程中遇到的一些美妙用法记录下来,便于自己再次学习,当然,也希望可以给有需要的朋友们一些力所能及的帮助。

相关术语

  先简要说一下和JavaScript相关的一些背景术语,就不详细讨论JavaScript的历史了,想了解的朋友可以参考原书。

ECMA:欧洲计算机制造商协会(Standard ECMA-European Computer Manufacturers Association)。 TC:ECMA第号技术委员会(Technical Committee#),由来自一些关注脚本语言发展的公司的程序员组成,负责制定一种通用、跨平台、供应商中立的脚本语言。 ECMAScript:由ECMA制定,在ECMA-中定义的脚本语言标准。ECMAScript只是一个脚本语言标准,你尽可以在自己的环境中取实现它,这个环境,就称为ECMAScript的宿主环境,Web浏览器可以说是ECMAScript目前最重要的宿主环境了,而不同的Web浏览器,对ECMAScript标准的支持也不尽相同。除Web浏览器,Adobe ActionScript也实现了ECMAScript。一般的宿主环境,除了实现ECMAScript标准,也会有各自的扩展,以便与环境更好的交互。 ES3、ES5:ECMAScript目前最新的版本是5.1版,发布于年7月,可以从其官方网站免费下载。最主要的两个版本是第3版和第5版,分别简称为ES3和ES5,目前五大浏览器(IE、Firefox、Chrome、Safari、Opera)都已经开始不同程度的支持ES5了,但目前在Web浏览器上兼容性最好的还是第3版。介于向后兼容和安全上的考虑,第5版提供了普通和严格两种模式,后面会再讨论相关内容。 LiveScript、JavaScript、JScript:LiveScript是Netscape最初开发JavaScript时的名称,在发布时,为了赶上Java的时髦,临时修改为JavaScript了,而JScript则是微软为了防止版权冲突而给自己的脚本语言起的名称。对于开发者来说,他们都只是ECMAScript的实现。一般来说,JavaScript的除了实现ECMAScript外,还会包括针对浏览器的扩展(BOM:浏览器对象模型)和针对XML/HTML API的扩展(DOM:文档对象模型)。 DOM:文档对象模型(Document Object Model),DOM标准由负责制定WEB通信标准的W3C(World Web Consortium,万维网联盟)制定。DOM并非针对JavaScript的,很多别的语言也都实现了DOM。目前DOM共有三级标准(DOM1、DOM2、DOM3),有时,也将DOM标准之前称为DOM0级,现代浏览器几乎全部支持DOM2级标准,也部分支持DOM3级标准了。 BOM:浏览器对象模型(Browser Object Model)。

使用JavaScript

  在HTML中使用JavaScript的方式主要有:

使用<script>标签元素引入外部文件(推荐),将代码写入外部文件中。 使用<script>标签元素嵌入JavaScript代码。 直接在HTML中嵌入JavaScript代码,比如在HTML元素中的事件处理程序。

  <script>标签元素:

属性是否必填适用范围说明async可选外部文件表示应该立即下载脚本,但不应妨碍页面中的其它操作,比如下载资源或其它脚本文件charset可选外部文件表示通过src指定的代码的字符集defer可选外部文件,IE4-7也支持嵌入代码表示脚本可以延迟到文档完全解析和显示之后再执行language可选(已废弃) 原用于表示编写代码的脚本语言src可选,使用外部文件时为必填选项外部文件表示包含要执行的外部文件type可选,默认text/javascript 可以看成是language的替代属性,表示编写代码使用的脚本语言的内容类型(也称为MIME类型)。

说明:

  (1)外部文件

  A、在XHTML文档中,导入外部文件时,可以使用简写方式<script/>但是在HTML中只能<script></script>。

  B、导入外部文件时,src属性是必须的,这个时候嵌入在<script></script>中的代码(如果有)会被忽略。

  C、src属性也可以指定来自外部域的JavaScript文件,这一点让<script>元素异常强大,也备受争议,因为可能会让人恶意注入脚本。

  D、外部文件只需要包含<script></script>中的代码即可,不需要包括<script>元素本身;外部文件一般扩展名为.js,但这不是强制的。

  (2)在<script>元素中内嵌代码时,只需要指定type属性,但代码中不能出现</script>字符串,否则会解析出错。例如: (3)关于type属性,虽然text/javascript和java/ecmascript都已经不被推荐使用,但一直以来使用的都还是test/javascript,实际上,服务器在传送JavaScript文件时使用的MIME类型通常是application/x-javascript,但在type中设置这个值可能导致脚本被忽略,另外,在非IE浏览器中还可以使用application/javascript和application/ecmascript。type如果没有指定,默认值为text/javascript。   (4)只要不包含async和defer,浏览器会按照<script>在页面中出现的顺序依次解析;设置了defer时,会立即下载<script>元素,但是延迟执行,在规范中,要求多个含defer属性的脚本顺序执行且在DOMContentLoaded事件前执行,但是在实现中不一定满足这些要求;在HTML5中添加了async属性,和defer类似,也只是适用于外部文件,告诉浏览器立即下载文件,但延迟执行,不同的是,多个含async的脚本即便在规范中也没有规定执行的顺序,异步脚本再load事件前执行,但可能在DOMContentLoaded之前或之后执行。   (5)在阅读之前的代码或者用一些IDE生成代码时,常常可以看到下面的结构: 一些常用的HTML转义: 显示说明实体名称实体编号 半方大的空白 &#; 全方大的空白 &#; 不断行的空白 <小于<&#;>大于>&#;&&符号&&#;"双引号"&#;

  有些不支持JavaScript的浏览器,可以将JavaScript代码包含在一个HTML注释中(由于所有主流浏览器均支持JavaScript,所以不再推荐使用): 对于一些老旧浏览器或者禁用了JavaScript的浏览器,还可以使用<noscript></noscript>元素来呈现相关的说明。 文档模式   在IE5.5中开始引入文档模式的概念,通过使用通过文档类型(doctype)切换实现的,最初包括混杂模式(quirks mode)和标准模式(standards mode),混杂模式让IE的行为与包括非标准特性的IE5相同,标准模式则让IE的行为更接近标准行为。在IE引入文档模式之后,其他浏览器也纷纷仿效。之后,IE又提出一种所谓准标准模式(almost standards mode),这种模式下的浏览器特性有很多是符合标准的,但也不尽然。所有浏览器默认开启混杂模式。   可以通过下面的方法启动标准模式: 通过过渡性或框架集型来触发准标准模式: 参考书籍   [1]Professional JavaScript for Web Developers 3rd Edition:JavaScript高级程序设计(第3版)[美]Nicholas C.Zakes 著 李松峰 曹力译 人民邮电出版社。

推荐整理分享JavaScript高级程序设计(第3版)学习笔记 概述(javascript高级程序设计电子版),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript高级程序设计(第3版)学习笔记 概述(javascript高级程序设计电子版)

文章相关热门搜索词:javascript高级程序设计pdf百度云,javaScript高级程序设计有几版,javaScript高级程序设计,javascript高级程序设计第五版 pdf下载,javascript高级程序设计第六版,javascript高级程序设计电子版,javascript高级程序设计电子版,javascript高级程序设计电子版,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript高级程序设计(第3版)学习笔记2 js基础语法 这一篇复习一下ECMAScript规范中的基础语法,英文好的朋友可以直接阅读官方文档。JavaScript本质上也是一种类C语言,熟悉C语言的朋友,可以非常轻松的

JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型 ECMAScript是一种动态类型的语言,构建于5种简单数据类型(Undefined、Null、Boolean、Number、String)和一种复杂数据类型(Object)的基础之上。这篇文章就来

JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符 在ECMAScript中,有非常丰富的运算符和操作符,在这篇文章中将按通常的分类来稍微整理一下,不过在整理之前,先说明一下:1、虽然标题是运算符和

标签: javascript高级程序设计电子版

本文链接地址:https://www.jiuchutong.com/biancheng/380505.html 转载请保留说明!

上一篇:一个简单的网站访问JS计数器 刷新1次加1次访问(一个简单的网页)

下一篇:JavaScript高级程序设计(第3版)学习笔记2 js基础语法(javascript高级程序设计pdf下载)

  • 小规模纳税人销售已使用固定资产
  • 向投资者支付的股息不得在计算应纳税所得额时扣除
  • 可以自己制作的商品
  • 培训产生的差旅费
  • 公司注销固定资产怎么处理税怎么交
  • 养老机构提供的养老服务免增值税吗
  • 已经缴纳的税款在哪里查询
  • 长期借款会计科目编码
  • 普通发票作废怎么验旧
  • 成品油购进数据未同步怎么办
  • 购买的风机如何做分录
  • 银行取现怎么取
  • 工会账户销户划拨流程
  • 小规模纳税人零申报是每季度报吗
  • 企业房地产与设施管理指南
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 进项发票和销项发票金额相同还需要交税金吗
  • 预缴的附加税还可以扣减吗
  • 个人劳务费发票个人所得税
  • 预缴税款附加税怎么弄
  • 专票开错了可以作废吗
  • 网上申购发票怎么撤销
  • 普通发票要纳税吗
  • 印花税按主营业务成本计算吗
  • 主营业务成本结转方法
  • 电子银行承兑汇票如何贴现
  • 六税两费包括哪三税
  • 税后2.5万工资税前多少钱
  • 融资租赁机器款分期开票怎么做账?
  • 电子商务平台怎么下载中标通知书
  • 商业汇票收款到什么账户
  • 不抵扣的发票是什么发票
  • Win10打开浏览器后自动弹出查找框
  • 承兑汇票公对公多久到账
  • 企业缴纳社保包含哪些内容
  • 印花税需要哪些部门核准
  • 公司收到项目的现金
  • 如何更换电脑开机动画
  • 各种linux
  • win7怎么更改开机启动项
  • 老板的工资属于
  • neotrace.exe - neotrace是什么进程 有什么用
  • 深度科技win10
  • 企业自建廉租房政策
  • php
  • u盘数据全部丢失
  • 差额征税账务处理规定
  • 一般纳税企业增值税计算
  • 事业单位体检费用标准
  • php读取json数组中指定内容
  • 以前年度损益科目代码
  • vue中过滤器有什么作用及详解
  • 税收优惠会计分录 附加税
  • php中自定义函数的语法格式
  • 用人民币支付的公司
  • 企业医疗保险属于什么类别
  • 运费计入什么会计分录
  • 股东个人转让股权印花税能入账吗
  • 固定资产科目代码是多少
  • ce认证所需的模块有哪些
  • 应收款项减值讲解视频
  • 租赁设备如何做会计分录
  • 报销运输费用
  • 税负率偏低
  • 银行汇票可用于异地结算吗
  • 培训费用支出
  • 什么是盈亏平衡法
  • mysql常用查询
  • sql搜索字段名
  • 打印机向windows发送消息
  • 360安全卫士中心未完全开启
  • libegl.dll病毒
  • win10更新后出现windows.old
  • linux虚拟机怎么查看目录
  • win7打开网页显示证书有问题
  • javascript高级程序设计pdf百度云
  • 安康市税务局党玲玲
  • 建筑装饰业发票怎么开
  • 苏州工业园区国资委
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设