㈠立即執行函數
⑴定義:在函數定義完,立即被調用,這樣的函數叫做立即執行函數
⑵語法:函數對象()
⑶注意:立即執行函數往往只會執行一次
⑷示例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]); }
⑸在控制台的示例演示結果: