立即執行函數與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]); }

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM