摘要: 有两种方法确定原型和实例之间的关系 1:实例和原型中的出现过的构造函数都会返回true 3:谨慎地定义方法 使用对象字面量会导致错误,刚刚把SuperType的实例赋给了原型,紧接着又将原型替代成一个对象字面量导致原型链被切断,现在的原型包含一个Object实例,而非SuperType的实例,因此我 阅读全文
posted @ 2016-09-29 16:22 overAgain 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1:工厂模式 2:构造函数模式 //缺点 创建了两个同样任务的Function实例 alert(person1.sayName()==person2.sayName())//false 不同之处: 一、没有显示地创建对象; 二、直接将属性和方法赋给了this对象` 三、没有return 阅读全文
posted @ 2016-09-26 22:20 overAgain 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ES有两种属性类型:数据属性和访问器属性。 一、数据属性4个描述其行为的特性。 1:[[Configurable]]:表示能否通过delete删除属性从而重新定义属性。 2: [[Enumerable]]:表示能否通过for-in循环返回属性 3: [[Writable]]:表示能否修改属性的值 4 阅读全文
posted @ 2016-09-25 20:54 overAgain 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 引用类型是一种数据结构,它被称为类,但是这种称呼并不妥当,不具备传统的面向对象语言所支持的类和接口等基本结构。 Array.isArray()最终确定某个值到底是不是数组。 数组:栈方法 数组中的最大值 数组拼接 数组indexOf,找不到的话返回-1 迭代方法 var sum = 0; [5, 8 阅读全文
posted @ 2016-09-25 18:24 overAgain 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 基本类型的值在内存中固定大小的空间,引用类型的值是对象,保存在堆内存中 闭包的理解: http://www.cnblogs.com/dolphinX/archive/2012/09/29/2708763.html https://segmentfault.com/a/1190000000652891 阅读全文
posted @ 2016-09-25 15:47 overAgain 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 2:continue&&outermost 这种情况下会退出内部循环,执行外部循环,也就意味着内部循环少执行了5次 3:switch case语句,假如有多个if else 用switch case可以精准定位到满足条件的语句,性能好 4:通过arguments对象的length属性可以获知有多少个 阅读全文
posted @ 2016-09-25 15:33 overAgain 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 有五种简单数据类型:Underfined Null Boolean Number String ,和一种复杂数据类型Object typeof null 返回的是object, 0.1+0.2的结果不是0.3,而是0.30000000000000004。 NaN与任何值都不相等,包括NaN本身, i 阅读全文
posted @ 2016-09-23 22:58 overAgain 阅读(146) 评论(0) 推荐(0) 编辑
摘要: var arr = [1,2,3,4,5,2,2,4,52,5,6,5,4,4]; var maxNum = Math.max.apply(Math,arr); var maxIndex = arr.indexOf(Math.max.apply(Math,arr)) console.log(maxNum); console.log(maxIndex); var es6Max = Math.ma... 阅读全文
posted @ 2016-09-20 21:51 overAgain 阅读(433) 评论(0) 推荐(0) 编辑
摘要: window.color = "blue"; var o = {color :"red"}; function sayColor(){ alert(this.color); } var objectSay = sayColor.bind(o); objectSay()//red 阅读全文
posted @ 2016-09-20 21:14 overAgain 阅读(199) 评论(0) 推荐(0) 编辑