位置: 编程技术 - 正文

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

  • 租金收入个税怎么交
  • 个体工商户2023年税收政策
  • 递延所得税资产计算公式
  • 代收货款的商品
  • 居民企业核定征收企业所得税的项目有哪些
  • 分包工程违法吗
  • 委托贷款业务涉嫌诈骗吗
  • 金税盘的进项发票怎么导出
  • 预收保费属于什么会计科目类别
  • 融资发票是什么
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 广告制作费属于现代服务吗
  • 本地开的住宿费可以退吗
  • 中央非税收入统一票据怎么做账
  • 销售方开票不填开户行
  • 筹建期间的开办费包括哪些
  • 管理会计完全成本法和变动成本法例题
  • 先征后返的会计分录
  • 超市库存商可以分为几大类
  • 收到股改代扣代缴税款
  • PHP:ftp_nb_continue()的用法_FTP函数
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • h5移动端上传pdf
  • 前端vue后端node
  • 金融机构与小微企业借款合同印花税
  • php语言版本
  • 中世纪城门
  • 承兑找公司贴现合法吗
  • docker部署架构图
  • ai与自动化有什么区别
  • 私人打款到对公账户要交税吗
  • 特殊工种人身安全责任书
  • 库存现金总分类账
  • 存货计提减值准备对所得税的影响
  • 企业所得税本年累计
  • 衍生工具什么意思
  • 原材料计入什么摘要
  • 利息收入如何开票
  • 员工休产假不发工资违法吗
  • 查账补缴的税的账怎么做
  • 宣传费抵扣
  • 企业所得税退税会计分录
  • 认缴出资额承担责任怎么算
  • 旅游业小规模纳税人税率是多少
  • 融资租赁首付租金会计账务处理
  • 存货期末计量按什么分类
  • 颁发数字证书要符合什么条件
  • 投入产出比的计算依据
  • 原材料会计科目
  • 新企业建账
  • 存货核算的含义
  • sqlserver字符串转换成数字
  • sqlserver数据库和mysql区别
  • sql语句的调优
  • xp系统找不到指定的路径怎么办
  • windows7如何设置电脑休眠时间
  • ubuntu not authorized to perform operation
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • win81蓝屏重启故障
  • win10系统忘记电脑密码
  • win8.1怎么用
  • nodejs模拟浏览器环境
  • 解决出现的问题下一句,欢迎的语气
  • js正则表达式gi
  • unity 2Dtoolkit 插件创建中文字体
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • Unity3D游戏开发引擎
  • jquery 滑动显示
  • 简单的智能家居
  • javascript的核心语言对象包括
  • javascript里的yield
  • JQuery给select添加/删除节点的实现代码
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • Android EventBus实战
  • 山东发票查询系统平台
  • 电脑多窗口同步操作
  • 纳税人不办税务许可证
  • 如何查询甘肃省学业水平考试成绩
  • 社保卡手机缴费怎么交不了
  • 加油的增值税发票可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设