前面有一篇日志是写道有关JS变量的,这里还写JS变量。看例子:
<script type="text/javascript"> var str='abcde'; var obj=new String(str); function newToString(){ return 'Hello world!'; } function func(val){ val.toString=newToString; } //示例1:传入值 func(str); alert(str); //示例2:传入引用 func(obj); alert(obj); </script>
Tips:func(xxx);是修改值的。
这样如果难看一点,可以看看之前的那个差不多的例子:
var a = 3.14; // Declare and initialize a variable var b = a; // Copy the variable's value to a new variable a = 4; // Modify the value of the original variable alert(b) // Displays 3.14; the copy has not changed var a = [1,2,3]; // Initialize a variable to refer to an array var b = a; // Copy that reference into a new variable a[0] = 99; // Modify the array using the original reference alert(b); // Display the changed array [99,2,3] using the new reference
变量声明
变量声明有两种方法:显式和隐式。
显式一般是指使用Var声明,隐式(即用即声明)
//声明变量 var str='abc'; //声明函数 function foo(){ str='abc'; } //南明异常对象ex try{ //... } catch(ex){ //... }