知识点补充
立即执行函数
- 定义:函数定义后立即被调用
- 特点:往往只会执行一次
示例:
// 无参
(function () {
alert('我是一个匿名函数')
})()
// 含参
(function (a,b){
console.log('a='+a)
console.log('b='+b)
})(12,589)
// 结果:a=12 b=589
方法
定义:若一个函数作为一个对象的属性进行保存,则称这个函数是该对象的一个方法,调用这个函数就称为调用该对象的方法(method)
注意: 这只是名称上的变化,没有本质上的区别
示例:
function fun(){
console.log('这里是fun函数')
}
//创建一个对象
var obj = new Object()
// 向对象中添加属性
// 对象的属性是字符串
obj.name='孙悟空'
// 对象的属性是数字
obj.age=58
// 对象的属性可以是任意数据类型
// 对象的属性是函数
obj.sayName=function (){
console.log(obj.name)
}
console.log(obj.sayName)
// 结果:ƒ (){
// console.log(obj.name)
// }
// 调用方法
obj.sayName()
// 结果:孙悟空
// 调用函数
fun()
// 结果:这里是fun函数
枚举对象中的属性
使用forin语句对对象进行遍历,对象中有几个属性,就会遍历几遍
每次执行时会将对象中的一个属性名赋值给变量
示例:
var obj={
name:'孙悟空',
age:500,
gender:'男',
address:'花果山'
}
// 使用forin语句
for (var objKey in obj) {
//获取属性名
console.log(objKey)
//结果:name age gender address
// 获取属性值
console.log(obj[objKey])
//结果:孙悟空 500 男 花果山
}