《JavaScript高级程序设计》读书笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了《JavaScript高级程序设计》读书笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1987字,纯文字阅读大概需要3分钟。
内容图文
最近,开始学习JavaScript,可谓是菜鸟中的菜鸟,虽然起步很晚了,但是我知道学一门语言不可能一蹴而就的,还得要踏踏实实地来,《JavaScript高级程序设计》是一本很好的JavaScript入门书,所以我决定认真地先学习它。今天就先学前言和前两章吧。
1、JavaScript简史
JavaScript诞生于1995年,是Netscape公司的布兰登·艾奇着手组织,与Sun公司联合开发的,并为了搭上当时火热的java的顺风车,而命名为JavaScript,其实它与Java没有半毛钱的关系。JavaScript1.0取得了巨大的成功,这引起了微软的注意,微软在自家的IE中也使用了JavaScript,只不过为了避开专利之争而叫它Jscript。两大浏览器商之争导致了JavaScript没有一个标准化的使用规定,这直接导致1997年,欧洲计算机制造商协会(ECMA)以JavaScript1.1为蓝本,经过数月的努力定义了一种命名为ECMAScript(发音为“ek-ma-script”)的标准,这才有了标准化的JavaScript。
2、JavaScript的实现
一个完整的JavaScript实现由核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)三部分组成,接下来,分别对其进行简单的介绍。
①ECMAScript. ECMAScript与web并没有直接的关系,这门语言本身并不包含输入和输出定义,web环境只是ECMAScript实现的宿主环境之一。它主要规定了这门语言以下的组成部分:语法、类型、语句、关键字、保留字、操作符、对象。1997年ECMA制订了JavaScript的标准,到了2008年,各大主流浏览器都实现了对JavaScript的兼容。
②文档对象模型(DOM) 文档对象模型是针对XHML但经过扩展用于HTML的应用程序编程接口(API),DOM把整个页面映射为一个多层节点结构。其由W3C提出。其具体结构后面会学到。。。
③浏览器对象模型(BOM) 从根本上讲,BOM只处理浏览器窗口和框架,只是人们习惯上将JavaScript扩展算作BOM的一部分。而HTML5的出现,将BOM的细节纳入标准,使其更具兼容性。
3、如何在HTML中使用JavaScript
在HTML中使用JavaScript的主要方法是借助于<script>标签,而使用<script>元素又有两种方法:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件,更推荐使用后者,包含在内部的JavaScript代码将被从上至下进行解释,在<script>内部的代码没有被解释完之前,页面中的其他代码不会被执行~这就导致了JavaScript代码一般放在<body>标签的最末尾;
如果要包含外部JavaScript文件,则src属性必须要有,其格式为:
<script type = “text/javascript” src = “example.js”></script>
通过JavaScript的src属性,还可以包含来自外部域的JavaScript文件(与<img>标签类似),此时,它的src属性指向的是一个完整URL地址。
还有一点应该注意的是,<script>标签还有两个针对外部包含JavaScript文件的属性,async和defer可能会被用到,前者是表示应该立即下载脚本,后者是延迟脚本(defer=”defer”),表示脚本可以立即下载,且可以延迟到文档完全被解析之后再执行。
4、XHTML中JavaScript的应用,XHTML比HTML在语法要求上更严格,例如<(小于号)会被它误认为是一个新的标签的开头,这个时候,我们可以用一个CData片段来包含JavaScript代码,例如:
<script type = “text/javascript”><![CDATA[
function compare(a,b){
if(a < b){
alert(“A is less than B”);
}
else{
alert(“A is greater thanB”);
}
}
]]>
</script>
5、特例:<noscript> 早起浏览器不支持脚本,这个时候可以用<noscript>标签用于显示不支持JavaScript(或者脚本被禁用)的浏览器中显示的内容。
原文:http://www.cnblogs.com/fanyj/p/4121693.html
内容总结
以上是互联网集市为您收集整理的《JavaScript高级程序设计》读书笔记全部内容,希望文章能够帮你解决《JavaScript高级程序设计》读书笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。