javaScript中属性和方法用点"."语法来访问
属性和方法的的集合就是对象
下列代码输出结果是什么?
<script lang="JavaScript" type="text/javascript">
function outPut(s) {
document.writeln(s);
}
var a = "lashou";
var b = a;
outPut(b);
a = "拉手";
outPut(a);
outPut(b);
var a_array = [1, 2, 3];
var b_array = a_array;
outPut(b_array);
a_array[3] = 4;
outPut(a_array);
outPut(b_array);
</script>
daan: lashou 拉手 lashou 1,2,3 1,2,3,4 1,2,3,4
分析:a='lashou'是值类型地址不相等, a_array是引用类型 引用类型相等的话,
相当于地址相等,地址里面的值共用,你变我也变
以下代码的输出结果是什么?
function setName(){
name="张三"; //var name='张三';
}
setName();
console.log(name);
关于变量作用域问题 函数中使用了var这个变量被视为局部变量只存在这个函数中,
反之没有使用var 就是全局变量 但是脚本已经存在一个相同名字的全局变量这个函数
就会改变那个全局变量的值