关于一些基础的js对象的属性和方法问题

首先,属性是一个变量,用来表示一个对象的特征,如颜色、大小、重量等;方法是一个函数,用来表示对象的操作,如奔跑、呼吸、跳跃等。
对象的属性和方法统称为对象的成员。

访问对象的属性

在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 没有定义”。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。