JS高级程序设计读书笔记
未至佳期
To be the best one.
展开
-
JS高级程序设计读书笔记(第三章 基本概念)
第三章严格模式“use strict”;数据类型ECMAScript 中有 5 种简单数据类型(也称为基本数据类型): Undefined 、 Null 、 Boolean 、 Number和 String 。还有 1种复杂数据类型—— Object , Object 本质上是由一组无序的名值对组成的。typeof对一个值使用 typeof 操作符可能返回下列某个字符串: “und...原创 2019-03-14 09:40:31 · 174 阅读 · 0 评论 -
JS高级程序设计读书笔记(第十三章 事件)
第十三章 事件JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码。这种在传统软件工程中被称为观察员模式的模型,支持页面的行为(JavaScript 代码)与页面的外观(HTML 和 CSS 代码)之间的松散耦合。13.1 事件流13.1.1 事件冒泡事件冒...原创 2019-04-19 23:16:49 · 400 阅读 · 0 评论 -
JS高级程序设计读书笔记(第十二章 DOM2和DOM3)
第十二章 DOM2和DOM3 DOM2 级核心(DOM Level 2 Core):在 1 级核心基础上构建,为节点添加了更多方法和属性。 DOM2 级视图(DOM Level 2 Views):为文档定义了基于样式信息的不同视图。 DOM2 级事件(DOM Level 2 Events):说明了如何使用事件与 DOM 文档交互。 DOM2 级样式(DOM Level 2 ...原创 2019-04-17 20:20:51 · 262 阅读 · 0 评论 -
JS高级程序设计读书笔记(第十一章 DOM扩展)
第十一章 DOM扩展对 DOM 的两个主要的扩展是 Selectors API(选择符 API)和 HTML5。这两个扩展都源自开发社区,而将某些常见做法及 API 标准化一直是众望所归。此外,还有一个不那么引人瞩目的 Element Traversal(元素遍历)规范,为 DOM 添加了一些属性。虽然前述两个主要规范(特别是 HTML5)已经涵盖了大量的 DOM 扩展,但专有扩展依然存在。本章...原创 2019-04-09 15:26:35 · 383 阅读 · 0 评论 -
JS高级程序设计读书笔记(第十章 DOM)
第十章 DOM原创 2019-04-08 23:45:11 · 463 阅读 · 0 评论 -
JS高级程序设计读书笔记 (第九章 客户端检测)
第九章 客户端检测能力检测最常用也最为人们广泛接受的客户端检测形式是能力检测(又称特性检测)。能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。采用这种方式不必顾及特定的浏览器如何如何,只要确定浏览器支持特定的能力,就可以给出解决方案。能力检测的基本模式如下:if (object.propertyInQuestion){//使用 object.propertyInQuestion...原创 2019-04-05 22:38:32 · 200 阅读 · 0 评论 -
JS高级程序设计读书笔记(第八章 BOM)
第八章 BOMwindow对象BOM 的核心对象是 window ,它表示浏览器的一个实例。在浏览器中, window 对象有双重角色,它既是通过 JavaScript 访问浏览器窗口的一个接口,又是ECMAScript 规定的 Global 对象。这意味着在网页中定义的任何一个对象、变量和函数,都以 window 作为其 Global 对象,因此有权访问parseInt() 等方法。全局作...原创 2019-03-18 16:28:53 · 315 阅读 · 0 评论 -
JS高级程序设计读书笔记(第七章 函数表达式)
第七章 函数表达式函数表达式是 JavaScript 中的一个既强大又容易令人困惑的特性。第 5 章曾介绍过,定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。关于函数声明,它的一个重要特征就是函数声明提升(function declaration hoisting),意思是在执行代码之前会先读取函数声明。这就意味着可以把函数声明放在调用它的语句后面。//函数声明的语法是这样的。...原创 2019-03-17 14:40:50 · 413 阅读 · 0 评论 -
JS高级程序设计读书笔记(第六章 面向对象的程序设计)
第六章 面向对象的程序设计理解对象ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样(以及其他将要讨论的原因),我们可以把 ECMAScript 的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。var person = ...原创 2019-03-16 20:27:00 · 231 阅读 · 0 评论 -
JS高级程序设计读书笔记(第五章 引用变量)
第五章 引用变量Object创建 Object 实例的方式有两种。第一种是使用 new 操作符后跟 Object 构造函数,另一种方式是使用对象字面量表示法。var person = new Object();person.name = "Nicholas";person.age = 29;var person = {name : "Nicholas",age : 29};...原创 2019-03-15 23:51:41 · 184 阅读 · 0 评论 -
JS高级程序设计读书笔记(第四章 变量作用域和内存问题)
第四章复制变量值如果从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。此后,这两个变量可以参与任何操作而不会相互影响。...原创 2019-03-14 14:51:53 · 155 阅读 · 0 评论 -
JS高级程序设计读书笔记(第二章 在HTML中使用JavaScript)
第二章defer,async,XHTML,外部文件优点、文档模式、noscriptdefer延迟加载,仅适用于外部script文件。<!DOCTYPE html><html><head><title&原创 2019-03-14 09:40:51 · 177 阅读 · 0 评论 -
JS高级程序设计读书笔记(第十四章 表单脚本)
14.1 表单的基础知识在 HTML 中,表单是由 元素来表示的,而在 JavaScript 中,表单对应的则是 HTMLFormElement 类型。 HTMLFormElement 继承了 HTMLElement ,因而与其他 HTML 元素具有相同的默认属性。不过, HTMLFormElement 也有它自己下列独有的属性和方法。 acceptCharset :服务器能够处理的字符集...原创 2019-05-19 16:06:25 · 490 阅读 · 0 评论