关于一些基础的js对象的属性和方法问题
2015-03-02 17:56
711 查看
首先,属性是一个变量,用来表示一个对象的特征,如颜色、大小、重量等;方法是一个函数,用来表示对象的操作,如奔跑、呼吸、跳跃等。
对象的属性和方法统称为对象的成员。
访问对象的属性
在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 没有定义”。
对象的属性和方法统称为对象的成员。
访问对象的属性
在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 没有定义”。
相关文章推荐
- 关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结
- js基础之DOM中元素对象的属性方法详解
- 关于JS对象的一些小问题
- js基础之DOM中document对象的常用属性方法详解
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法
- JS基础之函数内部对象、属性、方法
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 17 JS基础之--对象的组成(属性和方法)
- js关于对象键值为数字型时输出的对象自动排序问题的解决方法
- 关于form表单的submit提交时对象没有该属性和方法问题
- js基础之DOM中document对象的常用属性方法
- 强化基础-JS对象中数组常用的属性和方法
- js关于对象的innerHTML属性问题
- asp.net 文件路径问题,Png图片透明问题,js提示对象不支持属性和方法的解决方案
- 【JS--基础--对象】--基础用法(通用的Object属性和方法)
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- JS基础之Math对象的属性和方法
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- 关于form使用form.submit()提交的一个问题,提示form.submit不是对象的方法属性
- js基础之DOM中元素对象的属性方法