![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
Andy·Wu
这个作者很懒,什么都没留下…
展开
-
《你不知道的JavaScript(上中卷)》第一版勘误总结
文章目录《你不知道的JavaScript(上卷)》第一版勘误书本第64页:过度翻译书本第75页:过度翻译书本第81页:翻译错误书本第89页:应该属于笔误参考文献:《你不知道的JavaScript(上卷)》第一版勘误书本第64页:过度翻译程序运行的结果使用英文本身更合理,无需特别翻译成中文。书本第75页:过度翻译程序运行的结果使用英文本身更合理,无需特别翻译成中文。书本第81页:翻译错误原书翻译如下:学习this的第一步是明白this既不指向函数自身也不指向函数的词法作用域,你也许被这样的解释原创 2020-11-15 23:09:41 · 212 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第11章 DOM扩展总结
11.1、选择符 APISelectors API 是由 W3C 发起制定的一个标准,致力于让浏览器原生支持 CSS 查询。11.1.1、querySelector() 方法querySelector() 方法接受一个 CSS 选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回 null 。<div id="myDiv" class="bd" title="...原创 2019-01-19 15:24:19 · 181 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第6章 面向对象的程序设计总结二
6.3、继承ES只支持实现继承,而且其实现继承主要是依靠原型链来实现的。6.3.1、原型链利用原型让一个引用类型继承另一个引用类型的属性和方法。注意:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。原型链基本概念:让原型对象等于另一个类型的实例,此时的原型对象将包含一个指向另一个原型的指针,相应地,另一个原型中也包含着...原创 2019-01-08 21:21:16 · 235 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第9章 客户端检测总结
三种检测方式:(1)能力检测;(2)怪癖检测;(3)用户代理检测(1)能力检测:识别浏览器的能力,判断浏览器是否支持特定的能力。注意:先检测达成目的的最常用的特性;必须测试实际要用到的特性。(2)怪癖检测:识别浏览器的特殊行为(想要知道浏览器存在什么缺陷)。(3)用户代理检测:通过检测用户代理字符串来确定实际使用的浏览器。参考文献[1]《JavaScript高级程序设计(第...原创 2019-01-14 20:21:48 · 166 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第7章 函数表达式总结
定义函数的方式有两种:(1)函数声明;(2)函数表达式。(1)函数声明function test() {}(2)函数表达式分为:匿名函数表达式;命名函数表达式。匿名函数表达式会省略函数名,具体如下所示:var test = function() { // 函数体};命名函数表达式如下所示:var test = (function f() { //...原创 2019-01-09 22:07:36 · 228 阅读 · 0 评论 -
JavaScript继承——原型链和借用构造函数
一、继承之借用构造函数借用构造函数:通过在子类型构造函数使用 call() 或 apply() 方法继承超类构造函数的属性和方法。function SuperType(name) { this.name = name; this.colors = ['red', 'blue', 'gree'];}function SubType(name, age) { Supe...原创 2019-02-27 13:10:37 · 369 阅读 · 0 评论 -
DOM之getBoundingClientRect() 方法
使用 getBoundingClientRect() 返回的是对象,其包含:x,y,top,bottom,left,right,width,height。这些值的具体含义为:x,y :表示元素左上角距离视窗的坐标width、height :表示元素的框和高(= text 的高度 + border + padding)注意:下面 4 个属性的...原创 2019-03-14 20:03:44 · 2113 阅读 · 1 评论 -
ES5中作用域链、闭包、this的理解
先记住口诀:(1)作用域链实际上是对象列表,其中每个对象表示一个作用域,其中的属性即为变量名(2)当函数作为对象的方法调用时,其内的 this 指向该对象;当函数只作为函数调用时,其内的 this 为 window (非严格模式) 或 undefined(严格模式)。[参考:《JavaScript权威指南》]下面通过具体的案例来理解上面两句话的含义:代码1:for (var i = 0...原创 2019-03-15 01:09:06 · 257 阅读 · 0 评论 -
JavaScript 中 Number 对象的 isInteger() 方法
Number 对象中的 isInteger() 方法用来判断传入的参数是否为整型。如果传入的参数为整数,则返回 true,除此之外,返回 false。如果传入的参数为 NaN 或 Infinity,也是返回 false。Number.isInteger(1); // trueNumber.isInteger(0); // trueNumber.isInteger('2'); // fal...翻译 2019-03-20 23:22:01 · 9542 阅读 · 0 评论 -
《JavaScript忍者秘籍(第2版)》勘误
第3章错误位置:P53错误内容:从上往下数文字第 4 行,第一个参数的值 3 被赋值给了第一个函数 multiMax 形参 first。修改为:第一个参数的值 3 被赋值给了函数 multiMax 第一个形参 first。第6章错误位置:P153错误内容:清单 6.15 的程序中 request.onload 事件的处理函数缺少一个大括号修改为:清单 6.15 的程序中 r...原创 2019-04-03 22:38:57 · 555 阅读 · 1 评论 -
JavaScript中sort()函数的排序逻辑
在JavaScript中sort()函数默认会把数组的元素转换成字符串,然后再进行排序。如果,数组中的元素是 number 类型的,那么得到结果可能和我们想的不一样。举例如下:arr = [50, 90, 1, 10, 2];// 比如 arr 数组直接使用 sort() 方法进行排序时,会把该数组中的每个元素都转化成字符串,然后再进行排序得到的结果为:[1, 10, 2, 50, 90]...原创 2019-09-01 17:05:43 · 625 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第10章 DOM总结
DOM 描述了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。10.1、节点层次DOM 可以将任何 HTML 或 XML 文档描绘成一个由多层节点构成的结构。所有页面标记则表现为一个以特定节点为根节点的树形结构。HTML 中的每一段标记都可以通过树中的一个节点来表示:HTML 元素通过元素节点表示,特性通过特性节点表示,文档类型通过文档类型节点表示,注释则通过注释节...原创 2019-01-18 22:08:45 · 174 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第8章 BOM总结
8.1、window 对象BOM 的核心对象是 window,它表示浏览器的一个实例。在浏览器中,window 对象有双重角色,它既是通过 JS 访问浏览器窗口的一个接口,又是 ES 规定的 Global 对象。8.1.1、全局作用域所有在全局作用域中声明的变量、函数都会成为 window 对象的属性和方法。定义全局变量和在 window 对象上定义属性的差别是:定义的全局变量不能...原创 2019-01-13 21:06:04 · 275 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第6章 面向对象的程序设计总结一
6.1、理解对象创建对象最简单的两个方法:(1)使用 Object ;(2)使用对象字面量。// 使用Objcet创建对象var person = new Object();person.name = 'Nicholas';person.age = 29;person.job = 'Software';person.sayName = function() { ...原创 2019-01-07 21:48:14 · 173 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第5章引用类型总结一
对象是某个特定引用类型的实例。新对象是使用 new 操作符后跟一个构造函数来创建的。构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。一、Object类型创建 Object 实例有两种方法。即定义对象。方法一:使用 new 操作符后跟 Object 构造函数。var person = new Object();person.name = 'Nichola...原创 2019-01-03 17:04:47 · 350 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第三章总结一
一、语法(1)JavaScript中的一切(变量、函数名、操作符)都区分大小写。(2)标识符命名规则:以(字母、下划线_、美元符号$)开始,后接(字母、下划线_、美元符号$、数字)。(3)ES5引入了严格模式的概念。// 在全局变量的开头"use strict";// 或则在函数作用域的开头function doSomthing() { "use strict";...原创 2018-12-30 12:36:29 · 229 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第5章引用类型总结二
5.3、Date类型在调用 Date 构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。var now = new Date();console.log(now); // chrome => Fri Jan 04 2019 20:44:15 GMT+0800 (中国标准时间) // firefox => Date 20...原创 2019-01-04 21:22:14 · 183 阅读 · 0 评论 -
《JavaScript权威指南(第6版)》——第2章词法结构总结
一、基本概念直接量:就是程序中直接使用的数据值。// 如12;标识符(就是用来命名的):只能以字母、下划线(_)、美元符号($)开头,后可接数字、下划线、美元符号、字母。分号(分隔符)可选这意味着可以省略所有语句的分隔符(;)吗?当然不是注意:在js中,如果语句各自独占一行,通常可以省略语句之间的分号(程序结尾或右花括号"}"之前的分号也可以省略);只有在缺少了分号就...原创 2018-12-25 23:48:19 · 124 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第三章总结二
三、操作符3.1、一元操作符1. 递增和递减操作符该操作符(++、--)不仅适用于整数,还是用于字符串、布尔值、浮点数值和对象。并遵循下列规则。在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,在执行加减 1 的操作。字符串变量变成数值变量。 在应用于一个不包含有效数字字符的字符串时,将变量的值设置为 NaN。字符串变量变成数值变量。 在应用于布尔值 true 或 f...原创 2019-01-01 10:45:09 · 218 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第三章总结三
四、语句4.1、for-in语句for-in语句是一种精准的迭代语句,可以用来枚举对象的属性。语法如下所示:for (property in expression) statement// Example// 每执行一次循环,都会将window对象中的属性名赋值给propName,直到window对象中的所有属性都被枚举一遍为止。for (var propName in wi...原创 2019-01-01 14:31:48 · 164 阅读 · 0 评论 -
勘误《JavaScript高级程序设计 (第3版)》
第3章 基本概念位置:第29页 错误内容:alert( isFinite(result) ); //false 错原因:var result = Number.MAX_VALUE(ES中的最大值)+ Number.MIN_VALUE(书中为 Number.MAX_VALUE)(ES中的最小值)的值是在最小值和最大值之间,所以 isFinite(result) 返回true。 应更正为:a...原创 2019-01-01 14:36:54 · 556 阅读 · 2 评论 -
《JavaScript高级程序设计(第3版)》第四章总结
一、基本类型和引用类型的值ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值:简单的数据段(分别为:Undefined、Null、Boolean、Number、String)。引用类型值:是保存在内存中的对象。1.1、动态的属性对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法// 只能给引用类型的值动态地添加...原创 2019-01-01 19:26:14 · 726 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第5章引用类型总结三
5.6、基本包装类型每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。var s1 = 'some text';var s2 = s1.substring(2);上述代码在执行第二行代码时,实际会执行如下过程:// 1.创建 String 类型的一个实例var s1 = new String('some tex...原创 2019-01-07 13:20:48 · 411 阅读 · 0 评论 -
《JavaScript高级程序设计(第3版)》第1、2章总结
一、JavaScript的组成ECMAScript:提供核心语法功能DOM(文档对象模型):提供访问和操作网页内容的方法和接口BOM(浏览器对象模型):提供与浏览器交互的方法和接口二、在HTML中使用JavaScript2.1、在HTML中使用JavaScript必须通过参考文献:[1]《JavaScript高级程序设计(第3版)》[2] MDN[3] (Which is bet...原创 2018-12-29 09:59:46 · 125 阅读 · 0 评论