立即执行函数与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]);

}

 

⑸在控制台的示例演示结果:

 

 

posted @ 2019-12-08 10:39  石海莹  阅读(596)  评论(0编辑  收藏  举报