JavaScript——对象入门

89 阅读1分钟

这是我参与更文挑战的第13天,活动详情查看: 更文挑战

对象的定义

在JavaScript中,对象是通过“{}”来定义的。这种方式称为对象的字面量语法。所谓字面量是指在源代码中直接书写的一个表示数据和类型的量。(如数值型,字符型,数组等)

对象的成员是以键值对的形式存放的,多个成员之间使用逗号分隔。

    <script>
    //创建一个空对象
    var o1 = {};
    //创建一个属性的对象
    var o2 = {name:'Tom'};
    //创建多个属性的对象
    var o3 = {name:'Jane',age:22,gender:'Girl'};
    </script>

当对象的属性较多时我们常对代码进行缩进与换行。

var o3 = {
        name:'Jane',
        age:22,
        gender:'Girl'
    };

这里要提一下的是JSON数据格式:

var o4 = {"name":"Jane","age":22,"gender":"Girl"};

JSON不仅可以用来保存对象还可以用来保存数字,字符串,数组等其他类型的数据。

访问对象成员

创建对象后,通过“.”可以访问对象的成员。 JavaScript中的对象具有动态特征,可以手动赋值属性或方法添加到对象中。

<script>
    var o1 = {};
    o1.name = "Jane";
    o1.age = 22;
    o1.print = function(){
        console.log(this.name);
    }
    o1.print();
    </script>

image.png 如果对象的成员名不确定时,可以使用“[]”语法来实现可变成员名,示例如下:

 <script>
    var o1 = {};
    var key = 'id';
    o1[key] = 123;
    //相当于o1['id'] = 123 ,或 o1.id = 123;
    console.log(o1.id);
    </script>

image.png

对象成员的遍历

for in 来遍历对象的成员

<script>
    var o3 = {
        name:'Jane',
        age:22,
        gender:'Girl'
    };
    for(var i in o3){
        console.log(o3[i]);
    }
    </script>

image.png 还可以通过o3i来调用对象中的方法。

判断一个对象中的某个成员是否存在时,可以使用in运算符。

<script>
    var o3 = {
        name:'Jane',
        age:22,
        gender:'Girl'
    };
    console.log('name' in o3);
    </script>

image.png 以上就是对象的一些入门知识,下期我们来讲一下另一种创建对象的方法。