(1)ECMAScript中的所有参数传递的都是值,不可能通过引用传递参数。
(2)没有重载。只能通过检查传入函数中参数的类型和数量并作出不同的反应,可以模仿方法的重载。
(3)5中基本数据类型:Number,Boolean,Null,String,Undefined类型都是值类型,只有Object 是引用类型,只有引用类型可以添加方法和属性,也可以改变和删除其属性和方法。
[color=red]基本类型值[/color]是保存在栈内存中的简短数据段,这种数据完全保存在内存中一个位置;[color=red]引用类型[/color]是保存在堆内存中的对象,栈中保存的是指向堆中对象的指针。
(4)typeof操作符可以确定一个变量的基本数据类型。可以确定一个变量是字符串string、数值number、布尔值boolean、还是undefined。如果是对象返回object.
instanceof操作符返回对象的类型。用它检测基本类型的值都会返回false.
(2)没有重载。只能通过检查传入函数中参数的类型和数量并作出不同的反应,可以模仿方法的重载。
function doAdd(){
if(arguments.length == 1){
alert(arguments[0]+10);
}
else if(arguments.length == 2){
alert(arguments[0]+arguments[1]);
}
}
doAdd(10);//20
doAdd(10,20);//30
(3)5中基本数据类型:Number,Boolean,Null,String,Undefined类型都是值类型,只有Object 是引用类型,只有引用类型可以添加方法和属性,也可以改变和删除其属性和方法。
[color=red]基本类型值[/color]是保存在栈内存中的简短数据段,这种数据完全保存在内存中一个位置;[color=red]引用类型[/color]是保存在堆内存中的对象,栈中保存的是指向堆中对象的指针。
(4)typeof操作符可以确定一个变量的基本数据类型。可以确定一个变量是字符串string、数值number、布尔值boolean、还是undefined。如果是对象返回object.
instanceof操作符返回对象的类型。用它检测基本类型的值都会返回false.