用JSON和Javscript的prototype来构建完善的Javascript面向对象表示法
上次发贴没能很好的总结Javascrip编写类的方法,这次总结了一下,感觉基本上还是较完善了
Javascript语言本身的特点,书写规范以及在面向对象方面的封装没有一个统一的格式,现在个人约定如下:
一 书写规范
命名空间、类、方法名称等都按照.NET的书写规范建议
首字母大写、每个单词首字母大写
二 用合适的命名空间来包装类
具体见代码:
//
// 用JSON和Javscript的prototype来构建完善的Javascript面向对象表示法[robin]
//
/*-----------------------------------------------------------------------
JavaScript静态类的表示法
-------------------------------------------------------------------*/
//namespace
var System = System? System : {};
//class
System.Random={
//public static
Next:function(imax)
{
//todo
}
};
//class
System.MessageBox=
{
Show:function(text)
{
alert(text);
},
Alert:function(text)
{}
};
//构造子命名空间
System.IO=System.IO?System.IO:{};
System.IO.File={
Exists:function(path)
{}
};
/*-------------------------------------------------------------------
Javascript普通类的表示法
-------------------------------------------------------------------*/
//构造函数
System.Person=function(name,sex)
{
this.Name=name;
this.Sex=sex;
}
//类方法的添加
System.Person.prototype={
GetName:function()
{
return this.Name;
},
GetSex:function()
{
return this.Sex;
}
}
//----------------test---------------------------------------------------//
var p=new System.Person('dd',1);
alert(p.GetName());
alert(p.GetSex());
/*-------------------------------------------------------------------------
保存文件的时候按照命名空间规范来保存 如 System.Net.js、System.Net.SOAP.js
只是静态类和普通类除了看原文档或者源代码外没有更好的表示方法
不过js本身没有像C#一样的开发工具,所以源代码加上完善的注释是非常必要的
*-------------------------------------------------------------------------*/
转载于:https://www.cnblogs.com/mylove5193/archive/2008/01/10/1034374.html
用JSON和Javscript的prototype来构建完善的Javascript面向对象表示法相关推荐
- R语言构建xgboost模型使用早停法训练模型(early stopping):自定义损失函数(目标函数,loss function)、评估函数(evaluation function)
R语言构建xgboost模型使用早停法训练模型(early stopping):自定义损失函数(目标函数.loss function.object function).评估函数(evaluation ...
- 构建完善的帮助中心,降低企业客户服务成本
随着信息技术的发展和应用的普及,越来越多的企业已开始意识到,通过构建完善的帮助中心,可以有效地降低企业客户服务成本,提高客户满意度.一个完善的帮助中心不仅仅是企业用于回答客户问题的工具,更是客户自主获 ...
- 如何构建完善的质量追溯管理 | MES
质量追溯管理是 MES系统(Manufacturing Execution System,即制造企业生产过程执行系统) 的一项核心业务,本文将为大家详细介绍:在MES系统中,如何构建完善的质量追溯管理 ...
- 如何借助大数据构建完善的金融风控体系?
传统金融风控主要利用了信用属性强大的金融数据,一般采用20个维度左右的数据,利用评分来识别客户借贷风险,其中包含还款能力和还款意愿.而随着互联网科技的发展,借助更多维数据来识别借款人风险变得关键. 不 ...
- MES系统中如何构建完善的质量追溯管理?
质量追溯管理是MES系统的一项核心业务,本文将为大家详细介绍:在MES系统中,是如何构建完善的质量追溯管理. 什么是追溯?为什么需要追溯管理? 追溯的原意是追踪溯源,根据某一线索去分析追踪事情发生的来 ...
- html5展示json数据库,显示数据在html5从数据库使用javascript和json
我想从MySQL数据库显示在html中的列表.要从MySQL获取数据我使用json和javascript.但它什么也没有显示!显示数据在html5从数据库使用javascript和json 我的HTM ...
- JavaScript 面向对象 (prototype 原型模式)
一. JavaScript 设计思想 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版.这是历史上第一个比较成熟的网络浏览器,轰动一时.但是,这个版本的浏览器只能用来浏览 ...
- fetch vue读取json文件_前端笔记——尝试理解并在JavaScript中使用Fetch()
介绍 Fetch()方法可以发出类似于XMLHttpRequest(XHR)的网络请求.Fetch API和XMLHttpRequest之间的主要区别(也称为XHR)是Fetch API使用Promi ...
- JSON数据表示格式简介(JavaScript对象表示法)
[1] JSON简介 > JSON全称 JavaScript Object Notation > 类似于JS中对象的创建的方法 > JSON和XML一样,都是 ...
最新文章
- 对话文津|相约“信息”的前世今生
- spring程序开发步骤
- fetch用英语解释_fetch的意思在线翻译,解释fetch中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
- Python编程常见出错信息及原因分析(1)
- 想成为一个Web前端开发工程师,需要掌握哪些知识?
- CUDA精进之路(零):CUDA开篇
- 对携程处理结果表示满意
- java基于SSM的宠物医院信息管理系统
- 解决谷歌浏览器最新chrome9+ 版本CORS跨域问题
- c程序怎样往mysql里面添加字符串指针指向的字符串
- 关于LDO和DC-DC,看这一篇就够了!
- Steam 上的软件 Wallpaper Engine体验
- AI智能语音客服机器人方案介绍/优点/核心
- 2021届计算机女硕士秋招面试惨痛经历完结
- 难溶盐在盐酸中的溶解度分析
- 十二、案例:加利福尼亚房屋价值数据集(多元线性回归) Lasso 岭回归 分箱处理非线性问题 多项式回归
- 如何设计安全可靠的开放接口---对请求参加密保护
- 墨言教育分享丨大开眼界!跟着中国9大湿地美景学配色
- Isaac-gym(3): 官方文档——programming之仿真设置
- Python实现微信消息连续发送
热门文章
- 频谱细化(补零、zfft、czt)
- 虚拟机上Redhat linux9.0的VMware Tools详细图文教程
- python读取txt文件并画图
- rsync远程同步的基本配置与使用
- 源码阅读:SDWebImage(十九)——UIImage+ForceDecode/UIImage+GIF/UIImage+MultiFormat
- Python命令行参数学习
- 架构周报:微信后台系统的演进之路
- js中设置元素class的三种方法小结
- BW:Start Routine
- 在vs2005中调用远程WebService(幻想曲)