在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指向调用的对象