var az = function() {
var variable1 = "test";
var variable2 = "test2";
function testFunc() {
alert(variable1);
}
return {
init : function() {
testFunc();
this.testFunc2();
},
testFunc2 : function() {
alert(variable2);
}
};
}();
az.init();
变量 variable1
和 variable2
. 这两个变量可以看成是 private 的变量。
testFunc
可以看成是 private 函数.
init,testFunc2是public 公共函数.
使用this引用内部的函数.
在类里调用函数有两种方法,一种是写全类名 az.testFunc2() ,第二种是使用this引用,this.testFunc2()
下面再深入一点,如何实现类似java的多级包结构:
var az.util = function() {
return {
gebi : function(obj) {
return document.getElementById(obj);
}
};
}();
这样就可以用az.uti.getbi()来调用,使用这种封装,代码可以多级地扩展下去.
注意事项:
return 和 {之间不能有回车,否则代码会出错.
分享到:
相关推荐
简明阐述了JavaScript的一些独特性质,适合中/高级JavaScript程序员温故知新,不太适合新手作为入门教程参考。
Sams Teach Yourself SQL in 10 Minutes has established itself as the gold standard for introductory SQL books, offering a fast-paced accessible tutorial to the major themes and techniques involved in ...
10 Minutes
Sams Teach Yourself Html5 In 10 Minutes 5th Edition
Sams Teach Yourself SQL in 10 Minutes
SQL 必知必会 第4版 英文原版 SQL in 10 Minutes , Sams Teach Yourself 4th Edition 第四版 仅分享阅读 非版权所有
Sams Teach Yourself Google Adwords In 10 Minutes
Sams Teach Yourself SQL in 10 Minutes has established itself as the gold standard for introductory SQL books, offering a fast-paced accessible tutorial to the major themes and techniques involved in ...
Teach Yourself SQL in 10 Minutes的实例源码 从书提供的网站上down的
JavaScript10分钟速成(js-in-ten-minutes).pdf
此文档简单介绍了python的pandas库,方便机器学习的初学者快速了解这个库的相关内容,以尽快的进入实践阶段。
(英文)Sams teach yourself HTML5 in 10 minutes 5TH Edition. 2010版。pdf格式。
这是本讲述sql的入门好书
Teach Yourself PHP In 10 Minutes
JS大牛Spencer Tipping撰写的JS快速上手指南,JavaScript初学者的必选之作!
Teach Yourself WordPress in 10 minutes
Minutes
SAMS Teach Yourself Ajax in 10 Minutes
Sams Teach Yourself Google Analytics In 10 Minutes