有人闲的蛋疼,非要在函数中使用如下方式传值,尼玛一下把我搞糊涂了.于是决定发挥打破沙锅问到底的精神搞清楚它. var a = 1,b = [], c = {}; function f(a, b, c){ a = [1, 2, 3]; b = true; c = {x:3, y:5, z: 7}} 代码如上,a是一个数字类型,b是一个数组类型,c是个对象类型. 当作参数传入的过程是: a这个数值类型将内存中的一块标识名为a但填充值为1的内存块复制一份并标识为a,这个a虽跟外部变量a同名,但实际
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub HashMap map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("k
在JavaScript的数字类型Number中,我们最常使用的大概是整数类型与浮点数类型,但除这两者外,还有个特殊的存在NaN,为什么NaN!==NaN?我们如何判断一个值是否等于NaN呢?这篇文章好好聊聊NaN. 1.NaN是什么? NaN全称是Not-A-Number(不是一个数字),我们可以通过Number.NaN来获得一个NaN,在类型转换失败时,我们常常会得到一个NaN,需要注意的是,NaN是JS中唯一一个自身不相等的存在. Number.NaN //NaN NaN === NaN /