//alert("test"); //javascript 中数组不一样的用法 var a=[]; a[-1]=1; console.info(a.length); //0 console.info(a[-1]); //1 console.info(a["-1"]); //1 说明这个值以对象属性的形式被存储 a[true]=2; console.info(a[true]); //值为1 console.info(a[1]); //这个地方true 不能再转换为1 //再做一个另类的测试 var a1=[]; a1[0,0]=1; a1[0,1]=2; console.info(a1.length); //2 console.info(a1[0]); //1 console.info(a1[1]); //2 //说明[0,0],[0,1]做得是逗号运算 //再变变 a1[1,0]=3; a1[2,1]=4; console.info(a1.length); //2 console.info(a1[0]); //3 console.info(a1[1]); //4 //又进一步的证明做的是逗号运算,还将前面的值覆盖了 //再做进一步的测试 var a3=[]; var i=1; while(i<10){ a3[i*=2,i]=i; } console.info(a3.length); //17 console.info(a3); // [2: 2, 4: 4, 8: 8, 16: 16] for (i=1;i<a3.length;i++){ console.info("i: "+ a3[i]); }
相关推荐
JavaScript数组的一些奇葩行为 在JavaScript中,数组是一种特殊的数据结构,它提供了许多与其它编程语言中数组相似的功能,但由于JavaScript的弱类型和动态特性,它在实现上具有一些特殊的性质,这些性质有时会表现...
尤其在JavaScript编程中,因IE浏览器的JScript引擎与标准浏览器的JavaScript引擎存在差异,开发者常常需要区分IE和其他浏览器。文档中提到的方法是一种针对IE浏览器的判断技巧。 ### IE浏览器判断方法 #### ...
需要注意的是,除了上述六个假值外,JavaScript中其他值都被视为真值,包括但不限于对象、数组、正则表达式、函数等。即使是数字'0'、字符串'null'、'false'、空对象{}、空数组[]等,它们都是真值。这是因为...
2. **JavaScript编程**:深入理解JavaScript基础语法,包括变量、函数、对象、数组、事件处理等,以及游戏开发中常用的算法如搜索、排序、动画帧同步等。 3. **CSS3动画与布局**:学习如何通过CSS3实现游戏元素的...
2. **游戏引擎**:小型游戏可能不依赖大型游戏引擎,但可能使用一些基础库,如pygame(Python)、Phaser(JavaScript)或Unity(3D游戏)。这些库提供了图形渲染、音频处理、事件处理等功能,简化了游戏开发。 3. *...
"奇葩连连看游戏源码"是常见的消除类游戏,它的实现涉及到数组操作、图像匹配算法以及动画效果的实现。JS可以用来处理游戏逻辑,如检测两个可消除元素,而CSS则用于实现连击特效。 "一个都不能掉"可能是一款反应...