永发信息网

怎样把function中的arguments变成普通数组

答案:2  悬赏:80  手机版
解决时间 2021-02-08 06:11
怎样把function中的arguments变成普通数组
最佳答案
function test() {
var arr = Array.prototype.slice.apply(arguments);
console.log(arr instanceof Array);       // true
console.log(arguments instanceof Array); // false
}
全部回答
没什麽特别的, arguments object就是这麽设计的 在ecma-262.pdf 10.6有详细说明它是怎麽构造的 1. len = 参数的数量 2. obj = 新创建一个ecmascript对象 .. 4. 给obj的内部[[class]]属性设置为 'arguments' 这个你可以通过alert({}.tostring.call(arguments))查看 .. 7. 调用内部[[defineownproperty]]方法 (也就是设置私有属性方法) 调用参数为 ('length',{[[value]]: len, [[writable]]: true, [[enumerable]]: false, [[configurable]]: true}) .. ... 这就表明length是单纯的直接赋值给arguments object的, 没有什麽神秘的 你自己new object, 没有给它设置length属性当然没有了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江西应用技术职业学院是否可以专本连读
千叶眼镜(校园分店)地址有知道的么?有点事想
江苏苏州文诚律师事务所地址在什么地方,我要
阿拉谁哟(听说是日语) 是神马意思?
G212/东大街(路口)地址在什么地方,想过去办
【最后一课】《最后一课》的主题是什么?
海纳星地超市天星店在哪里啊,我有事要去这个
江苏海联海律师事务所地址在哪,我要去那里办
【磁共振检查】核磁共振检查英语怎么说啊
欠银行信用卡还不上还能坐飞机吗
老界岭迎宾馆地址有知道的么?有点事想过去
农历七月初七是中国传统的“乞巧节”,“乞巧
问什么当年艾弗森没有选择和NIKE签约而是锐步
江苏苏州广浩律师事务所地址在哪,我要去那里
湖南省内离衡阳市坐火车约5个小时的地方
推荐资讯
喜润恶燥的脏腑是A.脾B.胃C.心D.肝E.小肠ABCD
有谁在 创美科技网上 买过 数码 相机 镜头 单
花蛤兄弟这个地址在什么地方,我要处理点事
【初三的嗳情有结果嘛很嗳】
新兴珠宝金行地址有知道的么?有点事想过去
老阳炖品王地址在什么地方,想过去办事
山西百姓乐大药房有限公司NO.11我想知道这个
岛尚茶馆怎么去啊,我要去那办事
为什么武侠仙侠类没整理出一个类似DND的规则
根据《工程建设行业标准管理办法》,下列标准
母亲节到了,小红,小莉,小莹到花店买花送给
宝鸡桥梁厂子弟中学地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?