《javascript高级程序设计》笔记_数组 稀疏数组 伪数组

2017-08-14
阅读 4 分钟
2.3k
数组是数据的有序列表,与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象, 以此类推

《javascript高级程序设计》笔记:值类型与引用类型

2017-08-14
阅读 4 分钟
2.3k
基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值;引用类型的值是保存在内存中的对象,在操作对象时,实际上是在操作对象的引用而不是实际的对象;

《javascript高级程序设计》笔记:continue / break 和 return

2017-08-09
阅读 3 分钟
1.8k
return语句的几个特点:(1)return语句应用范围只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误(2)return语句就是用于指定函数返回的值(3)return false 能够阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为

《javascript高级程序设计》笔记:关系运算符与相等运算符

2017-08-08
阅读 2 分钟
2.1k
==> 图谱分析:(1)undefined本质是NaN,任何操作数与 NaN 进行关系比较,结果都是 false(2)null本质是0,boolean本质是0或1(3)如果两个操作数都是字符串,则比较两个字符串对应的字符编码值(a-97,A-65, 0-48);(4)object可能隐式转换成numbe或者string,视情况而定

《javascript高级程序设计》笔记:短路运算

2017-08-08
阅读 1 分钟
2.1k
在逻辑运算中,转换为boolean类型的值后为false的情况: 0、""、null、false、undefined、NaN,其他都为true。

《javascript高级程序设计》笔记:Sting类型及其转换

2017-08-08
阅读 2 分钟
1.4k
ECMAScript 中的字符串是不可变的,也就是说,字符串一旦创建,它们的值就不能改变。要改变 某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量

《javascript高级程序设计》笔记:Number数值转换

2017-08-08
阅读 3 分钟
1.6k
有 3 个函数可以把非数值转换为数值:Number()、parseInt()和 parseFloat()。第一个函数,即转型函数 Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值

《javascript高级程序设计》笔记:Number类型

2017-08-07
阅读 2 分钟
1.2k
谈到Number类型,不得不提进制(此处不做过多介绍)八进制字面值的第一位必须是零(0),然后是八进制数字序列(0~7)十六进制字面值的前两位必须是 0x,后跟任何十六进制数字(0~9 及 A~F)

《javascript高级程序设计》笔记:undefined和null

2017-08-07
阅读 1 分钟
1.8k
在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined;从逻辑角度来看,null 值表示一个空对象指针,而这也正是使用 typeof 操作符检测 null 值时会返回"object"的原因;

《javascript高级程序设计》笔记:变量及变量检测

2017-08-07
阅读 2 分钟
1.5k
变量的特点 js变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。换句话说, 每个变量仅仅是一个用于保存值的占位符而已 js变量可以用来保存任何值,未经过初始化的变量,会保存一个特殊的值—undefined,如:var msg; js变量的初始化并不会为它标记类型;初始化的过程就是给变量赋一个值那么简单。因此,可...

《javascript高级程序设计》笔记:文档模式

2017-08-07
阅读 2 分钟
1.9k
文档模式是用于指定浏览器使用什么样的标准来正确的显示网页,各个标准的解析存在着差异 文档类型的分类 文档模式大致分为三种类型: 混杂模式(quirks mode) 标准模式(standards mode) 准标准模式(almost standards mode) 混杂模式会让 IE 的行为与(包含非标准特性的)IE5 相同,而标准模式则让 IE 的行为更接近标...

《javascript高级程序设计》笔记:script元素属性

2017-08-06
阅读 3 分钟
1.5k
async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或 等待加载其他脚本。只对外部脚本文件有效。 charset:可选。表示通过 src 属性指定的代码的字符集。由于大多数浏览器会忽略它的值, 因此这个属性很少有人用。 defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外...

《javascript高级程序设计》笔记:valueOf() / toString() 对比

2017-08-04
阅读 3 分钟
2k
MDN 中这样描述 valueOf() 和 toString(): {代码...} 简单的说:valueOf()函数用于返回指定对象的原始值;toString()函数用于返回指定对象的字符串; 对象 valueOf() 返回值 toString() 返回值 Number 数字值(number) 数字值(string) String 字符串值 字符串值 Boolean 布尔值 字符串值 Object 对象本身 字符串值 Functi...

《javascript高级程序设计》笔记:检测数组的方法

2017-08-03
阅读 1 分钟
2.5k
那么问题来了,如何在尚未实现这个方法中的浏览器中准确检测数组由于原生数组的构造函数名与全局作用域无关,因此用toString()方法,保证返回一样的结果