JavaScript高级程序设计第三版

以下是为您整理出来关于【JavaScript高级程序设计第三版】合集内容,如果觉得还不错,请帮忙转发推荐。

【JavaScript高级程序设计第三版】技术教程文章

JavaScript高级程序设计(第三版)学习笔记13、14章【代码】【图】

第13章,事件事件冒泡IE的事件叫做事件冒泡:由具体到不具体<!DOCTYPE html><html><head> <title>Event Bubbling Example</title></head><body> <div id="myDiv">Click Me</div></body></html>如果你单击了<div>元素,那么这个click事件按如下顺序传播:<div> --> <body> --> <html> --> document事件冒泡过程:事件捕获:Netscape Communicator团队提出事件流:事件捕获:由不具体到具体依然以上面的页面为例,如果你单击...

JavaScript高级程序设计(第三版)学习笔记20、21、23章【代码】

第20章,JSONJSON(JavaScript Object Notation,JavaScript对象表示法),是JavaScript的一个严格的子集。JSON可表示一下三种类型值:简单值:字符串,数值,布尔值,null,不支持js特殊值:undefined对象:一组无序的键值对数组:一组有序的值的列表不支持变量,函数或对象实例注:JSON的字符串必须使用双引号,这是与JavaScript字符串最大的区别对象{"name":"Nicholas","age":20 }注:JSON中的对象要求给属性加引号与JavaScript...

《javascript高级程序设计》(第三版)读书笔记【代码】【图】

ch01 javascript简介 1.1 简史 javascript是在1995年由netspace公司开发的,后由ecma协会定义了脚本语言的统一标准。 1.2 实现 javascript的实现主要分为三个部分:核心ECMAScript、文档对象模型DOM、浏览器对象模型BOM>ECMAScript web浏览器是ECMAScript的宿主环境之一,它提供了基本的ECMAScript实现以及扩展,以便语言与环境之间对接交互。其他的宿主环境如Node和Adobe Flash。 >DOM DOM全称Document Object Model文档对象模型...

Javascript高级程序设计(第三版)笔记【代码】

第一章 1.ECMAScript:1997年ECMA发布ECMAScript第1版;第2版没有大的调整;1999年第3版加入正则 try-catch等标注着它成为一门真正的编程语言;第4版跨域太大被放弃;3.1被定为第5版,新增json,于2009.12发布; 2.Dom:1998年Dom1由W3C发布,主要规定了任何映射文档结构和Dom HTML的方法;DOM2增加了鼠标事件和操作CSS; 3.BOM:HTML5对BOM标准进行了规定 第二章 1.defer外部js延迟到文档解析完再执行 async异步下载js,不影响解析...

JavaScript高级程序设计(第三版)_第二章 在HTML中使用JS【图】

在HTML中使用JS方式 在html中使用方式有两种: 第一种,直接嵌入到html中进行使用 第二种,写到单独的文件中,在html中引用 如下: HTML界面Index.js延迟脚本(defer),异步脚本(async) 在了解defer和async之前,我们需要了解一下浏览器如何解释html的。一个html文档,浏览器是自上而下进行解析的。也就是从html开始一步一步到/html, 即使head中引用了多个外部js,也会将全部js加载完再向下解析。这就产生了一个问题,如果head中引...

JavaScript高级程序设计第三版 第5章 引用类型(二)5.6-5.8【代码】

第5章 引用类型5.6 基本包装类型5.6.1 Boolean类型5.6.2 Number类型5.6.3 String类型1. 字符方法2. 字符串操作方法3. 字符串位置方法4. trim()方法5. 字符串大小写转换方法6. 字符串的模式匹配方法7. localeCompare()方法8. fromCharCode()方法9. HTML 方法5.7 单体内置对象5.7.1 Global对象1. URI 编码方法2. eval()方法3. Global 对象的属性4. window 对象5.7.2 Math对象1. Math 对象的属性2. min()和 max()方法3. 舍入方法4. ra...

javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

1、创建正则表达式 第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下 var pattern1 = /[abc]/i; // 匹配第一个"a"或"b"或"c",不区分大小写 第二种方式:使用RegExp构造函数创建,该构造函数传入两个参数,都是字符串,所以需要特别注意"\"符号的转换,所有元字符(下面有讲元字符)需要双重转义,如下 代码如下:var patt1 = new RegExp("[abc]","gi"); // 这里等价于 var patt1 = /[abc]/gi; alert("[abc]".matc...

JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))【图】

第一遍囫囵吞枣,不求甚解,感觉恍然大悟,结果晚上睡觉一想发现很多问题,什么都不明白,再看第二遍,发现原来是这样。过了几天一用,发现手写起来原来还是在凭记忆,于是下一遍,下一遍...   单凭记忆去弄清楚东西很不靠谱,时间一长脑袋空白。特别是技术上的很多思想和原理,只看不练,即便当时想得特别清楚,过久了也会忘。再者就是网上一些东西,只能说是提供了一种便捷的查看途径,事后还是自己总结为好,毕竟大多都是个人...

JavaScript高级程序设计(第三版)学习笔记1~5章

第2章,在html中使用JavaScriptHtml引入外部js脚本<script type="text/javascript" src="test.js">两个</script>之间不应放脚本,因为并不会被执行</script><script>标签有一个defer属性可以延迟脚本执行,但是并不保证会按脚本排列顺序执行建议:将脚本引入放在<body>标签的所有内容之后,而不放在<head>标签中进行引入,加快页面响应<noscript></noscript>标签中的内容会在浏览器不支持脚本或脚本被禁用的时候输出,启用了脚本的...

JavaScript高级程序设计(第三版)学习笔记6、7章

第6章,面向对象的程序设计对象:1、数据属性?configurable,表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或能否把属性修改为访问器属性,默认为trueenumerbale,表示能否通过for-in访问属性,默认true?writable,表示能否修改属性值,默认true?value,数据存储位置,默认undefined修改默认属性特性:Object.defineProperty(),接收三个参数:属性所在对象,属性名,描述符对象,描述符对象属性必须是:conf...