首先,属性是一个变量,用来表示一个对象的特征,如颜色、大小、重量等;方法是一个函数,用来表示对象的操作,如奔跑、呼吸、跳跃等。
对象的属性和方法统称为对象的成员。
访问对象的属性
在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性
1. 使用“ . ”来访问对象属性
语法:
objectName.propertyName
其中,objectName 为对象名称,propertyName为属性名称。
2. 使用“ [ ] ”来访问对象属性
语法:
objectName[propertyName]
其中,objectName 为对象名称,propertyName为属性名称。这类方式是动态去访问对象的属性,给相对应的属性名赋值。
访问对象的方法
在JavaScript中,只能使用“ . ”来访问对象的方法。
语法:
objectName.methodName()
其中,objectName 为对象名称,methodName() 为函数名称。
JavaScript 使用 for in 语句来遍历对象的属性和方法。for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。
另外,for in 循环也可用来遍历数组的每个元素,与遍历对象的用法一样
语法:
for(valueName in ObjectName){
}
其中,valueName 是变量名,保存着属性或方法的名称,每次循环,valueName 的值都会改变。
未赋值变量
未赋值变量是指已经使用 var 关键字声明,但是没有赋值的变量。这个问题是我在处理问题的时候遇到的所以一并整理记录在这里。
在JavaScript中,未赋值变量有一个默认值,是 undefined ,即” 未定义 “.
例如:
var x; // x = undefined
alert(x);
运行代码,弹出警告框,显示 undefined 。
注意:未赋值变量不等于未声明的变量。在JavaScript中,引用一个未赋值的变量,其值为 undefined ,引用一个未声明的变量将会引发错误。
例如: alert(xyz);
运行代码,没有弹出警告框,打开 火狐调试工具(F12),可以看到引发了如下错误:
Uncaught ReferenceError: xyz is not defined
即“未捕获的引用错误:xyz 没有定义”。