位置: 编程技术 - 正文

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

  • 餐饮个体户如何开票
  • 设备检验检测
  • 当月认证发票进项税转出能不能第二个月转出
  • 无形资产175加计扣除会计如何处理
  • 农副产品增值税免税政策
  • 未达起征点销售额和小微企业免税销售额
  • 托管开票
  • 政府专项补助资金需要交所得税吗
  • 房产出租增值税税目
  • 董事长费用可以在公司报销吗
  • 企业入统的利弊
  • 采购货款属于什么会计科目
  • 年报中资产总额和所有者权益都填0
  • 房地产企业拆迁补偿契税政策
  • 汽车租赁用不用交税
  • 公关费用明细表
  • 一般纳税人支出的钱没有发票年底怎么处理
  • 企业应纳税所得额计算例题
  • 混合销售如何做会计分录
  • 出售旧机器设备,发生净收益会计分录
  • 发票显示不抵扣什么意思
  • 关于旅行社代订的通知
  • 增值税发票查验平台官网网络异常
  • 非直接结算是什么意思
  • 应收账款核销会计处理
  • 残保金属于现金流量表中的哪一项
  • 物物交换增值税处理
  • 职工福利费扣除限额
  • 收到预付款是否确认收入
  • 如何使用腾讯电子签维护自己的权益
  • 销售额不到10万免征什么税
  • 个人所得税到年底能不能退回来
  • 考试资格的工作有哪些
  • wifi网速太慢了怎么回事
  • 公司旅游费计入什么科目
  • 开红字专用发票记账时摘要怎样写?
  • npscheck.exe - npscheck是什么进程 有什么用
  • 哪些发票内容可以抵税
  • php如何读取文件内容
  • php处理并发有哪些技术
  • 会计凭证附件规范要求
  • php传值给js
  • pytorch基础教程
  • 预收账款属于什么科目
  • 待摊费用和预提费用属于什么账户
  • 购买工程物资是什么费用
  • phpcms插件
  • 个人所得税计算器公式
  • 企业发生的现金溢余如果无法查明原因
  • 人员经费指的是
  • 企业补缴税款如何申报
  • 股东投资款可以拿出来吗
  • 金税盘锁死341101
  • 典当业销售的死当物品是什么意思
  • 税控盘减免税款月末不用交税还要结转吗
  • 基金可以一次性全部卖出吗
  • 公司增资怎么处理
  • 股权投资与债权投资包括什么
  • 如何计提当期费用成本
  • sql server数据库怎么导出
  • windows主进程rundll32总是用麦克风
  • windows2000serve
  • mac怎么打开terminal
  • 服务器centos版本选择
  • c#程序代码大全
  • 用jquery制作网页
  • java gravity
  • unity hover
  • gdi双缓冲绘制
  • css选择器怎么写
  • angular重新渲染组件
  • meta-inf文件夹在哪
  • python socket传输文字到网页
  • nodejs示例
  • 监听state
  • jsgenerator
  • jquery不生效的原因
  • 3.0车船税多少钱
  • 北京共有产权房房源信息
  • 事业单位的会计制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设