博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECMA5数组的新方法forEach()模仿实现
阅读量:5094 次
发布时间:2019-06-13

本文共 943 字,大约阅读时间需要 3 分钟。

1       var o = { 2             forEach: function (callback) { 3                // alert(this.length); 4                 for (var i = 0, len = this.length; i < len; i++) { 5                     callback && callback(this[i], i, this); 6                 } 7             }, 8             get length(){ 9                 var sum=0;10                 for(var n in this) {11                     sum+=1;12                 }13                 return sum;14             }15 16         };17         Object.defineProperty(o,"length",{enumerable:false});18         Object.defineProperty(o,"forEach",{enumerable:false});19         o[0] = 0;20         o[1] = 1;21         o[2] = 2;22 23         o.forEach(function(v,i,arr){24             arr[i]=v+1;25             console.log(arr[i]+"callback");26         });

值得注意的是:

1.回调函数的使用

2.

defineProperty以及defineProperties函数的意义 这两个函数都可以定义对象属性的四大特性--值,可写性,可枚举性,可配置性

转载于:https://www.cnblogs.com/windSamW/p/4931482.html

你可能感兴趣的文章
IE6 png处理
查看>>
A股ROE连续3年超过15%的股票排名
查看>>
promise用法
查看>>
学习进度表
查看>>
机器学习相关数据库(转)
查看>>
linux常用命令
查看>>
iOS开发UI篇—CAlayer(创建图层)
查看>>
iOS开发Swift篇—(四)运算符
查看>>
ADO.NET Asynchronous Programming
查看>>
linux环境变量与本地变量
查看>>
css-Sprite
查看>>
关于“设计模式”和“设计程序语言”的一些闲话
查看>>
(一二九)获取文件的MineType、利用SSZipArchive进行压缩解压
查看>>
python学习4 常用内置模块
查看>>
Window7上搭建symfony开发环境(PEAR)
查看>>
linux使用vi浏览python源码
查看>>
客户端向服务端请求连接是出现"ssh : Connection refused"原因有哪些
查看>>
ResolveUrl的用法
查看>>
免费开源ERP成功案例分享:化学之家通过Odoo实现工业互联网转型
查看>>
[单选题]range('a', 'z')返回什么?
查看>>