JavaScript对象的基本使用(一)

57 阅读1分钟

在JavaScript中简单的数据可以直接存储在变量中,但是复杂的数据可以用对象来进行存储。 例如一个人的姓名、年龄、身高、体重就可以用一个对象来进行存储,还有一个人的行为也可以放在这个对象中。

对象中是以键值对的形式对数据进行存储的.

var person = {
    name: "smilezyl",
    age: "22",
    code: function() {
        console.log("Smilezyl is coding")
    }
}

函数和方法的区别

如果在JavaScript中以function定义的结构,就叫做函数。

如果把这个function定义的结构放在对象中,作为对象的一个属性,就被称为方法。

对象的遍历

var person = {
    name: "smilezyl",
    age: "22",
    height: 1.88
}

1.利用

Object.keys(person)

获取对象的键值所组成的数组 然后利用for循环遍历对象

var keys = Object.keys(person)
for (var i = 0; i < keys.length; i++) {
    var key = keys[i]
    var val = person[key]
    console.log(`key: ${key},value: ${val}`)
}

2.利用for...in循环遍历对象

for (var key in person) {
    var val = person[key]
### console.log(`key: ${key},value: ${val}`)
}

函数内this指向

函数默认调用时,this指向全局对象window

对象调用函数时,this指向调用的对象