【转】USB供电不足的解决办法
2012-05-06 16:19
246 查看
用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。
注意,这里有一个陷阱。向 Array 原型添加扩展方法后,当使用 for - in 循环数组时,这个扩展方法也会被循环出来。
下面的代码说明这一点(假设已经向 Array 的原型中扩展了 min 方法):
// 向 javascript 固有类型 Array 扩展一个获得最小值的方法 Array.prototype.min = function() { var min = this[0]; for (var i = 1; i < this.length; i++) { if (this[i] < min) { min = this[i]; } } return min; } // 在任意 Array 的实例上调用 min 方法 console.log([1, 23, 47, -1, 0].min()); // -1
注意,这里有一个陷阱。向 Array 原型添加扩展方法后,当使用 for - in 循环数组时,这个扩展方法也会被循环出来。
下面的代码说明这一点(假设已经向 Array 的原型中扩展了 min 方法):
var arr = [1, 23, 47, -1, 0]; var total = 0; for (var i in arr) { total += parseInt(arr[i], 10); } console.log(total); // NaN // 可用下面的方法解决 var arr = [1, 23, 47, -1, 0]; var total = 0; for (var i in arr) { if (arr.hasOwnProperty(i)) { total += parseInt(arr[i], 10); } } console.log(total); // 70
相关文章推荐
- USB供电不足的解决办法
- 解决供电不足造成的USB设备掉驱动
- Fedora USB安装,“No DEFAULT or UI configurationdirective found!”问题解决办法
- USB供电不足怎么办
- 提示虚拟内存不足的解决办法
- 解决C盘空间不足的办法
- 关于ASP.NET中Membership进行权限管理不足的解决办法
- VirtualBox 下USB 设备加载的步骤及无法加载的解决办法
- Centos7 因内存 可用大小不足,被killed的解决办法
- Fdora 系列 USB 启动装系统时:缺少ISO 9660 镜像 解决办法
- 一个Linux虚拟机上Oracle数据库磁盘空间不足的解决办法
- USB摄像头出现“Huffman table 0x00 was not defined”解决办法
- oracle 表空间不足解决办法
- Ubuntu14.04 USB接口有电,但是 所有的USB设备不能使用解决办法
- VMware 空间不足的解决办法
- 虚拟机操作系统文件夹空间不足解决办法——对虚拟硬盘进行分区和格式化及 挂载到某个文件夹下
- SQLserver数据库还原出现错误112(磁盘空间不足)的解决办法
- 更改window账户的用户文件夹导致excel打开csv提示内存不足、word提示环境变量出错解决办法
- Eclipse报告内存不足和PermSize space错误,Eclipse死掉的解决办法
- Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法: