《JavaScript高级程序设计(第3版)》笔记-第1章-JavaScript 简介

PS:第一章内容实在不多,就把前些日子看过的记录整理了一下,先发上来。


1.1 JavaScript 简史

1、JavaScript诞生前期目的主要是为了处理这种简单的表单验证。

1.2 JavaScript 实现

1、完整的JavaScript组成:

核心(ECMAScript):提供核心语言功能;

文档对象模型(DOM):提供访问和操作网页内容的方法和接口;

浏览器对象模型(BOM):提供与浏览器交互的方法和接口。

2、Web浏览器是实现ECMAScript实现可能的宿主环境之一。

3、ECMA-262 标准规定JavaScript语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象。

4、ECMAScript 兼容:兼容是领开发人员头疼的问题,也是这门语言真正受欢迎的原因。

5、从根本上讲,BOM 只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的 JavaScript 扩展算作 BOM的一部分。下面就是一些这样的扩展:

a)弹出新浏览器窗口的功能;

b)移动、缩放和关闭浏览器窗口的功能;

c)提供浏览器详细信息的 navigator 对象;

d)提供浏览器所加载页面的详细信息的 location 对象;

e)提供用户显示器分辨率详细信息的 screen 对象;

f)对 cookies 的支持;

g)像 XMLHttpRequest 和 IE的 ActiveXObject 这样的自定义对象。

6、BOM没有标准可以遵循,因此每个浏览器都有自己的实现。



END

时间: 2024-08-27 04:45:20

《JavaScript高级程序设计(第3版)》笔记-第1章-JavaScript 简介的相关文章

《JavaScript高级程序设计 第三版》 前2章 Javascript简介与HTML 读书笔记

第一章:Javascript简介 1.JavaScript诞生于1995年,当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作.现在,JavaScript是一种专为与网页交互而设计的脚本语言. 注:Netscape(网景)公司研发,Java是sun公司研发,原名为LiveScript,为了搭上媒体热炒的Java的顺风车,更名为JavaScript 2.微软推出JSript的和网景的JavaScript相竞争,最后微软胜利.ECMA指定了规定并重新命名为ECMAScri

JavaScript高级程序设计(第2版) 笔记2

笔记1中摘录了一些关于JavaScript的简介.组成.基础类型说明等无关精要的知识点,但个人还是觉得这些基础的东西必须了解,毕竟有总比没有好. 而今天也就来说说有时会让初学者疑惑的一些问题,比如JavaScript的变量.作用域和内存等问题,特别需要注意的就是作用域(C#.Java等高级语言开发者你们懂得!),不懂的时候头大是在所难免滴! 不过作为一名开发者(程序猿),遇到这些头大的问题时,只能说明自己还不算“精通”. (四)变量.作用域和内存问题 1.  全局作用域(Global Scope

JavaScript高级程序设计(第3版) 中文pdf扫描版 89M 高清下载

<JavaScript高级程序设计(第3版)>是JavaScript超级畅销书的最新版.ECMAScript5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript增添了很多适应未来发展的新特性. <JavaScript高级程序设计>这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一. 全书从JavaScript语言实现的各个组成部分——语言核心.DOM.BOM.事件模型讲起,深入浅出地探讨了面向对象

《JavaScript高级程序设计》(第二版)

这本书的作者是 Nicholas C.Zakas ,博客地址是 http://www.nczonline.net/ ,大家可以去多关注,雅虎的前端工程师,是YUI的代码贡献者,可想而知这本书得含金量,他出的书都广受好评.这本书已经出了第二版,而且与第一版相比内 容更新很大,直接第二版就行.不要被书名的“高级”唬住,只要有JS基础语法知识和DOM基础知识就行,而且本书开始阶段还是介绍JS和DOM的语法知 识. 评论:重点推荐一下第五章(类型),第六章(OOP),第七章(匿名),多看几遍,至少要完全

《JavaScript高级程序设计(第3版)》.Nicholas.C.Zakas.扫描版.pdf

下载地址:网盘下载 内容简介 编辑 本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点.JavaScript与浏览器的交互.更高级的JavaScript技巧,以及与在Web应用程序中部署JavaScript解决方案有关的问题,如错误处理.调试.安全性.优化/混淆化.XML和Web服务,最后介绍应用所有这些知识来创建动态用户界面. 本书适合有一定编程经验的开发人员阅读,也可作为高校相关专业课程的教

2.1 &lt;script&gt;元素【JavaScript高级程序设计第三版】

向 HTML 页面中插入 JavaScript 的主要方法,就是使用<script>元素.这个元素由 Netscape 创造并在 Netscape Navigator 2 中首先实现.后来,这个元素被加入到正式的 HTML 规范中. HTML 4.01 为<script>定义了下列 6 个属性. async:可选.表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本.只对外部脚本文件有效. charset:可选.表示通过 src 属性指定的代码的字符

JavaScript高级程序设计(2)在HTML中使用JavaScript

本章内容:使用<script>元素.嵌入脚本与外部脚本.文档模式对JavaScript的影响.考虑禁用JavaScript的场景. 1.<script>元素 向HTML页面中插入JavaScript的主要方法,就是使用<script>元素.HTML4.01为<script>定义了下列属性: async:可选.表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本.只对外部脚本文件有效. charset:可选.表示应该通过src属

《JavaScript高级程序设计 第3版》-学习笔记-2

P31-P82页 1.相等不相等与全等不全等 相等不相等:先转换后比较.对于只有一个对象,调用valueOf方法得到基本类型值再按基本类型转换:如果两个都是对象,则比较他们是否是同一个对象(引用或指针值比较):null与undefined是相等的,至少有一个为NaN则相等为false,不相等为true: 全等不全等:只比较.只在两个操作数未经转换就相等的情况下返回true,特别的,null与undefined不全等,因为连类型都不同 2.未指定返回值类型的函数返回的是一个特殊的值-undefin

《JavaScript高级程序设计 第3版》-学习笔记-1

P1-P30页 1.<script>标签的属性 async:async(html)  | async="async"(xhtml),表示立即下载脚本,但不马上执行(执行没有了先后顺序),不会暂停构建文档. defer:defer(html)| defer(XHTML),表示立即下载脚本,但延迟到解析到</html>标签才执行脚本. 2.在xhtml中嵌入js代码加CDATA <script> //<![CDATA[ ...code... if(

javascript高级程序设计第三版 读书笔记

第三章   基本概念 1.在JavaScript中是区分大小写的,第一个字符是字母 _ 或者$,其他字符可以试数字 字母 _ 或者$,命名格式要求是驼峰式书写(第一个字母小写,剩下的每个有意义的单词开头大写  比如fontSize) 2.单行注释//  块级注释为/*多行 内容*/ 不得使用关键字和保留字 3.在JavaScript中变量是松散型的   可以为任何一种类型 4.用var操作符定义的变量成为定义该变量的作用域中的局部变量. function test(){ var i = 'hi'