先上一段最简单的:
复制代码 代码如下:
// 以下几行代码展示了命名空间、类、以及函数的模拟定义和使用:
NameSpace = {};
NameSpace.Class = function(){
this.Method = function(info){alert(info);}
};
new NameSpace.Class().Method("Hello world");
再来一些可见到的,各种情况的代码
1.类的模拟
复制代码 代码如下:
// 类定义
function Class(info){
// 私有成员
var privateData = "private data";
var privateMethod = function(){writeline("private");};
function privateMethod2(info){writeline("private");}
// 公有成员(使用this)
this.Data = "public data";
this.Method = function(){writeline(info);};
};
// 类的静态成员
Class.StaticData = "static data";
Class.StaticMethod = function(info){writeline(info);};
2.命名空间的模拟
复制代码 代码如下:
function NameSpace(){}
或者
NameSpace = {};
或者
NameSpace = new Object();
3.目标:创建类实例,并调用实例方法
复制代码 代码如下:
var o = new NameSpace.Class("hello world");
o.Method();
// 使用已有的类定义,并用静态方法挂到NameSpace下
NameSpace.Class1 = Class;
new NameSpace.Class1("new NameSpace.Class1().Method()").Method();
// 或者:新建类定义
NameSpace.Class2 = function(info){
this.Method = function(){writeline(info);};
};
new NameSpace.Class2("new NameSpace.Class2().Method()").Method();
4.目标:调用类的静态函数
复制代码 代码如下:
NameSpace.Class.StaticMethod();
// 静态对象+静态方法
NameSpace.Class3 = {}; // {}表示这是一个对象,或者用new object();
NameSpace.Class3.Method = function(info) {writeline(info);};
NameSpace.Class3.Method("NameSpace.Class3.Method()");
// 或者:new一个对象赋予静态成员
NameSpace.Class4 = new Class("NameSpace.Class4.Method()");
NameSpace.Class4.Method();
// 或者:匿名函数用于定义类,再用new创建对象
NameSpace.Class5 = new (function(info){
this.Method = function(){writeline(info);};
})("NameSpace.Class5.Method()");
NameSpace.Class5.Method();
// 或者:JSON方式(类定义+创建同时完成)
// 优点是简单,缺点是不能传递参数进去
NameSpace.Class6 = {
Method : function(info){writeline(info);}
};
NameSpace.Class6.Method("NameSpace.Class6.Method()");
演示代码:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
ps.很开心,vs2010对js的智能感知越来越好用了:p
出处:http://surfsky.cnblogs.com
相关推荐:
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
用AI批量下载工具,高效管理你的文件和资源
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
英语日记AI生成:轻松提升英语水平的智能助手
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
自动写文章AI:高效创作工具,开启写作新纪元
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
为什么“360收录”是你网站推广的必备利器,seo亚马逊
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
SEO永远,数字营销的核心力量,广州seo搜索栏内容
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
seo软件工具,seo软件是什么 ,AI妆容
seo要学会什么,seo要学多长时间 ,NTU AI 录取
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
seo项目是什么,seo是啥 ,ai ued
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
SEO译为:网站排名背后的优化策略,会展中心网站优化
AI一键生成文章在线:提升创作效率,改变写作方式
什么是seo的豆子,何为seo ,ai圆复制
实用AI工具:提升效率、优化生活的科技利器
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
seo需要会什么,seo要会些什么 ,ai313414919
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK