位置: 编程技术 - 正文

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下载)

  • 税务局退回个税手续费会计分录
  • 递延所得税负债账务处理
  • 进口环节消费税需要自行申报吗
  • 其他应收款收不回来税务处理
  • 普通发票作废影响额度吗
  • 资本公积和实收资本是什么意思
  • 固定资产处置残值收入要纳税
  • 事业单位补发以后的工资
  • 增值税都有哪些科目
  • 税务注销交什么税
  • 发行债券的会计要素
  • 跨年发票是否可以报销 审计
  • 应扣未扣的个人所得税税收如何处理
  • 个人开发者什么意思
  • 金蝶标准版结转损益发生错误
  • 建筑企业如何申请高新技术企业
  • 个体工商户年末计提的工资,次年怎么算
  • 计提工资需要工资表吗
  • 工会筹备金交给谁
  • 补发工资个人所得税怎么申报
  • 小规模开票是含税的吗
  • 固定资产改良被替换怎么处理
  • 长期股权投资用交印花税吗
  • 税务发票原件
  • 总公司和分公司的关系证明
  • 退还工会经费会退回吗
  • 如何激活windows11专业版?
  • Windows10如何修复引导
  • 买mac要买applecare么
  • 受托加工委托方销售产品
  • 固定资产进项税额怎么做账
  • mac环境搭建
  • 企业工会会费是什么意思
  • php删除用户
  • 微信支付宝转账最新规定
  • pniopcac.exe是什么进程
  • gcuservice.exe
  • 系统win7旗舰版
  • 戈佐西餐厅
  • 衍生工具主要用途
  • 其他综合收益的借贷方向
  • 常用的css样式有哪些
  • php多线程与并发
  • 激活接口的命令
  • 如何利用python进行文本挖掘
  • 进口商品会计分录怎么写
  • 其他收益所得税汇算清缴时需要调增吗
  • 工程施工会计科目是什么科目
  • 什么是小微企业
  • 发放职工福利的会计处理
  • microsoft SQL server 2008有什么用
  • 核定征收和查账征收可以自己选择吗
  • 利润敏感性分析法可以帮助企业有哪些决策?
  • 非同一控制下企业合并取得的长期股权投资
  • 收到税务局退增值税怎么入账
  • 采购库存商品的分录
  • 集团内部资产无偿划转是否缴纳印花税
  • 什么情形不属于共同犯罪
  • 租赁期限为一年
  • mysql uuid分页优化
  • session几种存储方式
  • win101909激活
  • Windows Server 2008故障转移群集简介
  • xpspeak导入数据总是error reading
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • owmngr.exe - owmngr是什么进程 作用是什么
  • 微软强制升级
  • 怎么做小地图图片呢
  • Highcharts+NodeJS搭建数据可视化平台示例
  • jquery.min.js源代码
  • unity shader ao
  • android app测试
  • python编写一个模块
  • 如何办理清税证书
  • 个体户税务注销
  • 哪些保险有免赔额
  • 北京税务部门需要党员吗
  • 纳税申报期过了怎么处理
  • 代售门票业务税务处理
  • 耕地占用税免税项目需要计入计税依据吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设