函数对象
立即执行函数
定义
函数定义完,立即被调用,这种函数叫做立即执行函数,立即执行函数往往只会执行一次
(function(){
alert("匿名函数");
})();
// 传参
(function(a,b){
console.log(a);
console.log(b);
})(123,456);
函数与方法
// 创建对象
var obj =new Object();
// 向对象里添加属性
obj.name="名称";
obj.age=18;
// 对象的属性值可以是任何的数据类型,也可以是给函数
obj.sayName = function(){
console.log(obj.name);
};
obj.sayName();
fun();//调函数
调方法(obj.sayName();)
- 函数也可以作为对象的属性
- 如果一个函数作为一个对象的属性保存,那么外面称这个函数是这个对象的方法
- 调用这个函数就是说调用这对象的方法,但是他只是名称上的区别。
枚举
枚举对象中的属性:
使用for…if语句
语句:
for(var 变量in 对象){
}
- for …in语句 对象中有几个属性,循环体就会执行几次
- 每次执行时,会将对象中的一个属性的名字赋值给变量
- n是属性名 []可以传变量
for(var n in obj){
console.log(obj[n]);
};