JavaScript静态类详解
来源:互联网 发布:淘宝卖家中心登录网页 编辑:程序博客网 时间:2024/06/11 20:46
静态类,有很多特性。如不能有构造器、不能被继承、仅包含静态成员等,但是有一个我认为是最重要的特性,那就是不能实例化,也就是不能通过new创建出实例。JavaScript静态类当然也有这个特性,我们就从这个出发点来谈谈JavaScript的静态类。
首先来看下面代码段:
var People = { name : "Tan Lian", eat: function(){ alert("Hello, I am eating."); }};
People就是一个静态类。很多人可能会产生疑问了:这是静态类吗?这连类都不是吧?我很高兴大家能够提出这种疑问,这种在学习的过程中带着质疑的态度是极好的,说明你在认真思考;但是同时也说明大家的思想深深的被以前的知识给局限了。好了,废话不多说,这也是一种类,这是一种用极简主义法定义的类,这种思想是由荷兰程序员Gabor de Mooij提出的。我们可以通过People.name来访问name属性,通过People.eat()来运行eat方法。
在这里,People既是一个对象,也是一个类,只是这个类不能被实例化而已。这样定义类就有点类似于json对象格式,也类似于Python的字典。那么知道这些有什么用呢?没啥鸟用^_^,知道People是个对象就足够了。
来看定义静态类的第二种形式:
var People = (function(){ alert("Hello"); var age = 23; //私有属性 var eat = function(){ //私有方法 alert("Hello, I am eating."); } return { get_age : "You are" + age + "years old.", //公有属性 eat_wrap : function(){ //公有方法 eat(); } } })();
第一次见到这样的代码可能读者有点晕,(我第一次见到的时候就是这样^_^),不急,我们慢慢将其拆解。查看全文
0 0
- JavaScript静态类详解
- Javascript静态类
- JavaScript静态类写法
- Javascript 静态类的实现
- Javascript 静态类的实现
- c++类静态成员详解
- 类的静态成员详解
- JavaScript类继承详解
- 详解javascript的类
- Javascript 类与静态类的实现
- javascript的静态类的写法
- Javascript中定义类和静态属性
- 关于javascript 类的静态属性
- php静态类和非静态类具体用法详解
- C++类静态成员与类静态成员函数详解
- C++类静态成员与类静态成员函数详解
- C++类静态成员与类静态成员函数详解
- C++类静态成员与类静态成员函数详解
- Servlet是线程安全的吗?
- a=a++?
- python编写找1 -100的素数的程序
- JQuery代码片段
- JVM实用参数(八)GC日志
- JavaScript静态类详解
- Can't find file: './mysql/plugin.frm' (errno: 13)[mysql数据目录迁移错位]错误解决
- BestCoder Round #59 HDOJ5499 5500 5501题解
- oc第七天:类的扩展
- (Struts)迭代传值中最新数据无法显示问题
- zoj 3537 凸包+三角剖分dp(切蛋糕)
- Here签到网站使用说明书
- 文字烟雾消散特效制作
- RTImageAssets 自动生成 AppIcon 和 @2x @1x 比例图片