javascript 變數、常量 、 函數 聲明

來源:互聯網
上載者:User

標籤:getname   提升   大寫   未定義   技術   聲明   javascrip   images   使用   

 

聲明變數

方式一: 使用 var 定義變數,可在定義的同時賦值 或 不賦值 。方式二: 直接使用【變數名 = 值】的形式,這會定義一個全域變數,但在strict 模式下會出現引用錯誤。【不建議使用】方式三:使用 let 定義變數,此方式可以用來聲明塊範圍的局部變數(block scope local variable) 。

 

聲明常量

關鍵字為  const 文法: const  PI = 1.1313131;通常使用名稱全大寫的形式,其值不可改變,且必須在定義時賦值。

註: 使用 let 或 const 定義的變數並不會出現【變數提升】,如果在未定義前使用變數,則會出現【引用錯誤】。

 

函數的 2 種形式:

一:聲明式函數(也叫命名函數,通俗叫有名稱的函數)文法 : function getName(){執行代碼塊;}

註:函數可帶參數 或 傳回值,也可不帶。若有參數,調用函數時則需要添加對應參數。若有傳回值,則在調用函數時,應提供一個容器(如變數)接收傳回值 。

 

二:函數運算式(也叫匿名函數,通俗叫沒有名稱的函數)文法:var fun = function(){執行代碼塊;}

註:以上例子中,fun 即為 變數名稱 ,也為函數名稱,當使用 fun 相當於得到整個函數體,當使用 fun() 相當於調用此函數 。

 

var fun = function(){console.log(111);}fun();

--》 111

 

var bb = fun;console.log(bb);

--》   

 

 註: 函數提升,只有聲明式(命名)函數能夠提升,運算式(匿名)函數沒有提升。

 

javascript 變數、常量 、 函數 聲明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.