JavaScript对象
一、JavaScript中对象是什么?
在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。 对象是由属性和方法组成的。
属性是指事物的特征 我们多用常用名词
方法是指事物的行为 我们多用常用动词
1,为什么需要对象
对象主要是为了更好的存储一组数据,对象中为每项数据设置了属性名称 可以访问数据更加语义化 数据结构清晰 表意明显
方便开发者的使用
JS中的对象表达结构更清晰,更强大。
创建对象
利用对象字面量创建对象
就是在{}中包含了表达这个具体事物(对象)的属性和方法;{}里面采取键值的形式表示
键 相当于属性名
值 相当于属性值 可以是任意类型的值
对象的基本结构如下
`javascript
var joker = {
name : ‘joker’,
sex : ‘man’,
age : 22,
jinengh : function () {
console.log(‘开r’);
}
}
利用new Object 创建对象
先创建一个空对象
然后在通过对象操作属性和方法和方式
对象的使用
对象的属性
对象中存储具体数据的‘键值’中的‘键’称为对象的属性,即对象中存储具体数据的项
对象的方法
对象中存储函数的‘键值’中的‘键’称为对象的方法 即是对象中存储函数的项
访问对象的属性
对象的属性调用 对象.属性名 这个小点. 理解为 ‘的’的意思
比如js.name可以理解为 js的名字
对象里面属性调用的另外一种方法 就是对象[‘属性名’] 需要注意的是 方括号里面的属性必须加引号
调用对象的方法
对象的方法调用 : 对象.方法名() ,注意这个方法名字后面一定要加括号
如下
方法是对象的一部分,函数不是对象的一部分,函数是单独封装操作的容器
遍历对象
遍历对象需要for…in语句用于对数组或者对象的属性进行循环操作
其语法如下
for(变量 in 对象名字){
执行的代码
}
由于在该语法中变量是自定义的 为了方便 我们通常把这个变量写为k或者key
这时候我们输出k或者key就是属性名;
输出对象名[k]就是属性值;
案例如下