javascript這門語言精華有哪些?糟粕有哪些?

來源:互聯網
上載者:User

精華部分:

一 函數是頭等對象
函數是有詞法範圍的閉包

二 基於原型繼承的動態對象
對象無類別,可通過普通賦值給任何對象增加一個新成員元素.一個對象可以從另一個對象繼承成員元素.

三 對象字面量和數組字面量

var myObj = {};
var myArray = [];

這對建立新的對象和數組是一種非常方便的標記法.

糟粕部分:

一 function語句對比函數運算式

//function語句
function foo(){
//do
};

//函數運算式,推薦寫法
var foo = function(){
//do
};

//一個語句不能以函數運算式開頭,解決辦法是把函數運算式寫成如下
//這種文法建立了匿名函數,沒有函數名,但可以被賦值變數
(function(){
var foo = 10;
var bar = 2;
alert(foo * bar);
})();

//變數不在函數內部用var聲明,而是作為參數從外部傳值
(function(foo, bar){
alert(foo * bar);
})(10, 2);

//傳回值可被賦給一個變數
var baz = (function(foo, bar){
return(foo * bar);
})(10, 2);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.