位置: 编程技术 - 正文

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

  • 关联方的借款用什么科目核算
  • 增值税发票税率13%怎么回事
  • 外籍人员个人所得税政策2022
  • 物流辅助服务印花税税率
  • 开具红字增值税专用发票是什么意思
  • 营改增后房地产企业账务处理
  • 注销公司报表应注意什么
  • 挂靠建筑公司企业所得税怎么交?
  • 免抵退附加
  • 代交社保费会计账务处理
  • 联通租赁官网
  • 经营租用的设备有哪些
  • 母公司给子公司担保需要决议吗
  • 个体工商户季度不超过30万免增值税吗
  • 车辆施救费会计分录
  • 营改增后建筑业税率变化情况
  • 怎样预交增值税
  • 计划成本法如何计算材料成本差异率
  • 工程施工直接费用包括哪些
  • 住房公积金是福利费吗
  • 母公司对子公司的控股比例
  • 押金算不算房租
  • 预付账款为什么是资产
  • 存货损失进项税
  • gitlab shell
  • PHP:pg_fetch_object()的用法_PostgreSQL函数
  • 营改增之前的收入开什么票
  • Jetson Xavier NX配置全过程——安装jtop和OpenCV4.5.3(二)
  • 递延所得税资产和负债怎么计算
  • vue设置宽度
  • php页面跳转可以用header
  • 缴纳增值税会计科目
  • phpcms api
  • linux服务器环境搭建
  • 自产自用车辆购置税组成计税价格
  • 低值易耗品如何界定
  • 工资结算汇总表怎么填
  • SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题
  • 小规模交社保有人数限制吗
  • 小额转账汇款服务最多转账多少钱
  • 员工报销货款会计分录怎么写
  • 结转生产成本是不是成品入库
  • 个人承担的个税是公司的成本费用吗
  • 厂房出租自用各种费用
  • 货物出口销售确认流程
  • 增值税专用发票的税率是多少啊
  • 现金付发票再摊销怎么算
  • 研发支出计入产品成本吗
  • 预付性费用支出计入
  • 空调抵扣进项税
  • 印花税算错了地方怎么办
  • 资产负债表中应付职工薪酬是负数
  • 哪几种情况涉及到进项税额的转出
  • 旅游费的发票可以进成本吗?
  • 客房服务费可以开发票吗
  • 开办费如何摊销成本
  • mysql三层架构
  • sql2008设置单用户模式
  • mysql语句的注释符号
  • stdin命令
  • 注册表怎么优化
  • linux用户相关命令
  • Win10 Mobile 10586.63截图曝光:或为正式推送版本
  • javascript居中
  • 批处理程序教程
  • 批处理操作
  • opengl gltranslatef
  • android工程目录
  • unity 3d代码
  • jquery源码下载
  • nodejs查找文件
  • js上滑翻页
  • shell 查找最新文件
  • 我的自定义计划怎么删除
  • node cd
  • 国家税务总局税法
  • 兼营增值税应税项目和免税项目
  • 税务系统党支部工作法
  • 哪个部门负责药品检验
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设