摘要: Array.prototype.isPrototypeOf(obj) Object.prototype.toString.call(obj) Array.isArray(obj) 实例: 阅读全文
posted @ 2017-12-18 18:09 狂奔的小马扎 阅读(737) 评论(0) 推荐(0) 编辑
摘要: arguments并不是一个真正的数组,而是一个“类似数组(array-like)”的对象; 就像下面的这段输出,就是典型的类数组对象: [12, 23, callee: ƒ, Symbol(Symbol.iterator): ƒ] 一、类数组 VS 数组 相同点: 都可用下标访问每个元素 都有le 阅读全文
posted @ 2017-12-18 17:26 狂奔的小马扎 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: filter 查找数组中满足条件的元素,返回新数组;原数组不变 实例: 阅读全文
posted @ 2017-12-18 15:32 狂奔的小马扎 阅读(667) 评论(0) 推荐(0) 编辑
摘要: every 判断数组中是否每个元素都满足条件 只有都满足条件才返回true; 只要有一个不满足就返回false; some 判断数组中是否至少有一个元素满足条件 只要有一个满足就返回true 只有都不满足时才返回false 实例: 阅读全文
posted @ 2017-12-18 15:15 狂奔的小马扎 阅读(10037) 评论(0) 推荐(0) 编辑
摘要: forEach语法: 实例: map语法: 实例: 阅读全文
posted @ 2017-12-18 15:05 狂奔的小马扎 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 一、变量赋值的不同 1、原始值 在将一个保存着原始值的变量复制给另一个变量时,会将原始值的副本赋值给新变量,此后这两个变量是完全独立的。 2、引用值: 在将一个保存着对象内存地址的变量复制给另一个变量时,会把这个内存地址赋值给新变量, 也就是说这两个变量都指向了堆内存中的同一个对象,他们中任何一个作 阅读全文
posted @ 2017-12-18 11:48 狂奔的小马扎 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 一、概念 error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。 ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该 阅读全文
posted @ 2017-12-18 11:22 狂奔的小马扎 阅读(50972) 评论(0) 推荐(3) 编辑
摘要: 一、闭包 实现可重用的局部变量,且保护其不受污染的机制。 二、作用域 子函数会一级一级地向上寻找所有父函数的变量。所以,父函数的所有变量,对子函数都是可见的,反之则不成立。 三、函数调用 四、内层函数使用不同变量的实例详解 1、内层函数使用自己的变量 内层函数使用自己的变量,调用完后,直接释放。 2 阅读全文
posted @ 2017-12-18 10:41 狂奔的小马扎 阅读(2053) 评论(0) 推荐(0) 编辑