立即执行函数与For. . .in语句
㈠立即执行函数
⑴定义:在函数定义完,立即被调用,这样的函数叫做立即执行函数
⑵语法:函数对象()
⑶注意:立即执行函数往往只会执行一次
⑷示例1:
(function(){
alert("我是一个匿名函数");
})();
⑸示例2:
(function(a,b){
console.log("a = "+a);
console.log("ab= "+b);
})(123,456);
㈡对象的方法
⑴函数也可以称为对象的属性
⑵如果一个函数作为一个对象的属性保存
⑶那么我们称这个函数是这个对象的方法
⑷调用这个函数就说调用对象的方法(method)
⑸但是它只是名称上的区别,没有其他的区别
⑹具体示例说明:
//创建一个函数
var obj = new Object();
//向对象中添加属性
obj.name = "孙悟空";
obj.age = 18;
//对象的属性值可以是任何的数据类型,也可以是个函数
obj.sayName = function(){
console.log(obj.name);
};
function fun(){
console.log(obj.name);
};
//console.log(sayName);
//调方法
obj.sayName();
//调函数
fun();
㈢枚举对象中的属性
⑴使用for. . . in 语句
⑵语法:for(var 变量in 对象){
语句. . .
}
⑶for. . .in语句:对象中有几个属性,循环体就会执行几次,
每次执行时,会将对象中的一个属性的名字赋值给变量
⑷具体示例:
var obj = {
name:"孙悟空",
age:18,
gender:"男",
address:"花果山"
};
for(var n in obj){
console.log("属性名:"+n);
console.log("属性值:"+obj[n]);
}
⑸在控制台的示例演示结果: