js 匿名函數 匿名類

來源:互聯網
上載者:User

 

代碼

<script type="text/javascript">
//意味著執行個體化了一個Object對象
var class1 = {};
class1.p1 = 1;
class1.p2 = 2;
//但是你不能為匿名類添加原生方法(可以添加方法),例如這樣寫是錯誤的:
//class1.prototype.func1 = function name() {};
//你也不能嘗試用new() 方法來構造一個新的與class1有相同的屬性的新對象,因為它已經執行個體化了。以下寫法也是錯的:
//var class2 = new class1();
//匿名類相當於C#中的靜態類。你可以為他添加方法和屬性
class1.func1 = function(){};
//調用
class1.func1();

//匿名函數
function a() {
this.aa= "aa";
this.show = function(){
alert(this.aa);
};
this.funcb=function(){
return function(){alert("bb");}; //函數作為一個傳回值的例子
};
}
var aaa = new a();
aaa.show();
aaa.funcb();


</script>

  Javascript 匿名函數及其代碼模式原理  Javascript的匿名函數

//直接運行 匿名函數
(function(){
alert("hello1");
}()); //後面的圓括弧是執行前面的函數

(function(){
//var a = 100;
alert("hello2");
})();

void function(){
alert("hello3");
}();

聯繫我們

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