jsクラス配列の理解
1355 ワード
本質的には、オブジェクトは一定の条件を満たす配列であり、クラスの配列の使用目的は、1つのオブジェクトが配列の特性とオブジェクトの特性を持つようにすることである.
var arr = [2,3];//(1)
var obj1 = {
'2':2,
'3':3,
'length':2,
'push':Array.prototype.push,
'splice':Array.prototype.splice
};//(2)
(1)[2,3]/arrが0に戻る:2 length:2 proto:Aray(0)(2)obj 1がObject(3)[emppty 2,2:2,3:3,psh:すぎる、splice:すぎる):2:3 length:2 psh:2 putsh:PpushカテゴリOngsh(splice)が大きくなりますので、括弧が大きくなります.配列:pspliceが大きくなります.配列:pspliceが大きくなります.配列:1:pspliceが形成されます.位はempty 2で、length:2var obj1 = {//(3)
'2':2,
'3':3,
'length':3,
'push':Array.prototype.push,
'splice':Array.prototype.splice
};
obj1.push(4);// push 4;
(3)obj 1はObject[empty]に戻ります.× 2,4,3:3,push:すぎる、splice:すぎる、2:4:3 length:3 push:すぎる、splice:すぎる、proto:Object/この時length++は3になって、元の2が4に抜かれたことに注意してください!これを類推してPush(5)に入ればlength++は4になります.3が5につぶれていることに注意してください.var obj1 = {//(4)
'2':2,
'3':3,
'length':2,
'push':Array.prototype.push,
'splice':Array.prototype.splice
};
obj1.push(4);
obj1.push(5);
obj1.push(6);
(4)obj 1はObject(4)[empty]に戻ります.× 2,4,5,6,push:すぎる、splice:すぎる、2:4:5 length:5 push:すぎる、splice:すぎるsplice()proto:Objectはlengthが4より大きい時、もう一つの数をpushしてから追加できます.