JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
1) 属性和方法
属性是与对象相关的值。
方法是能够在对象上执行的动作。
a. 访问对象属性的语法是:
objectName.propertyName
b. 访问对象的方法
objectName.methodName()
2. JavaScript 函数
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
a. 带参数的函数
可以发送任意多的参数,由逗号 (,) 分隔:
myFunction(argument1,argument2)
注:使用函数时,传的参数可以小于定义的参数;
使用 return 语句就可以实现。
在使用 return 语句时,函数会停止执行,并返回指定的值。
c. 函数的三种定义方式(函数test)
1) function test(a, b) {}
2) var test = new funciton("inget", "return inget + 10"); //前面的是参数,后边的是函数体
3) var test = function(a, b) {}
d.函数参数默认值
function add()
{
var a = arguments[0] ? arguments[0] : 11; //将参数隐藏在函数内部
var b = arguments[1] ? arguments[1] : 11;
return a + b;
}
function add(a, b)
{
if(!a)
a = 11; //没有传参,给a赋值
if(!b)
b = 11; //没有传参,给b赋值
return a + b;
}
3. 局部 JavaScript 变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它(该变量的作用域是局部的)。
只要函数运行完毕,本地变量就会被删除。
4. 全局 JavaScript 变量在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
5. JavaScript 变量的生存期
a. JavaScript 变量的生命期从它们被声明的时间开始。b. 局部变量会在函数运行以后被删除。
c. 全局变量会在页面关闭后被删除。
d. 如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
这条语句:carname="Volvo";
将声明一个全局变量 carname,即使它在函数内执行。