js变量深入
好客吧
hello
展开
-
js中的引用赋值
今天碰到了一个引用赋址的问题var a = [1,2];var b = a;b[0] = 3;alert(a) //3,2这时候改变变量b,a的值跟着也变了,这是因为js的数组和对象、函数都是通过引用来赋值的;number和字符串是按照普通的方式赋值。解决方法1. var a = [1,2];var b = a.slice原创 2015-10-13 19:19:25 · 536 阅读 · 0 评论 -
js逻辑运算的特殊之处
js与其它语言在逻辑运算上会有不同它的&&、||后的结果,不一定是布尔值一、当都不是0时(也可以有负数)var car=2;var house=1;var a=car||house; //结果为2var b=house||car; //结果为1//上面的“或运算”,前面没遇到“0”,只会执行到“或符号”之前取值var c=原创 2015-10-13 23:10:42 · 410 阅读 · 0 评论 -
面试遇到的局部与全局
一、面试遇到var bb=1;function aa(bb){ bb=2; //这是局部(全局声明过,局部不用声明) alert(bb);}aa(bb); //这是调用局部alert(bb);//这是调用全局二、变量作用域var num=10;function func(num){var num=9;return num原创 2015-10-15 13:17:21 · 322 阅读 · 0 评论