参考网上讲解和分析,自己记载一些javascript对象编程的足迹。
类似java类定义,是自己喜欢的风格模式。
一是帮助记忆;
二是不知道是否是最佳实践,其中还有些问题还没搞懂。希望网友能提出好的意见。
下面是定义对象类代码:
/**
* mib类
* @param ip
* @param port
* @param devType
* @param oids
* @constructor
*/
var Mib = function (ip, port, devType, oids) {
this.ip = ip; //共有属性,这里也可以使用私有属性;然后使用公有方法get,set方式取值赋值,个人感觉太麻烦了。对安全性没很高的要求,这样比较简洁。
this.port = port;
this.devType = devType;
this.oids = oids;
var desc= "设备描述:"; //私有属性
this.setDesc = function (_desc) {
desc = _desc;
}
this.getDesc = function () {
return desc;
}
//私有方法,只能访问私有属性
var checkIpPort = function (_ip, _port) {
if (_ip == "" || _port == "") {
throw new Error("ip or port is empty!")
}
if (isNaN(port)) {
throw new Error("port is not a number!")
}
return desc + _ip + ":" + _port;
}
this.showIpPort = function () {
return checkIpPort(ip, port);
}
//方式一:该方法只创建并赋值一次,没太明白!!!!
if (typeof Mib._initialized == "undefined") {
Mib.prototype.appendOid = function (oids) {
if (this.oids != "") {
this.oids += ",";
}
this.oids += oids;
}
Mib._initialized = true;
}
//方式二:特权方法, 没搞懂和上面那种定义方式,区别在哪里。
this.appendOids = function (oids) {
if (this.oids != "") {
this.oids += ",";
}
this.oids += oids;
}
}
下面是实例和调用代码:
$(function () {
//alert(jQuery);
var mib = new Mib("192.168.1.20", "601", "server", "1.3.1.2.11,1.2.1.2.10");
mib.appendOid("1.3.12.11");
mib.appendOids("1.3.1.1.1")
//alert(mib.oids);
var ip_port = mib.showIpPort();
alert(ip_port);
});
相关推荐
在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的..., 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库。
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
### JavaScript面向对象编程详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发领域占据着举足轻重的地位。尽管JavaScript本质上是一种基于原型的语言,但它也支持面向对象编程的一些特性,使得...
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
下面将详细探讨JavaScript面向对象编程的基本原理、特性以及实际应用。 1. **类与对象** - 在JavaScript中,对象是键值对的集合,可以通过字面量语法或构造函数创建。例如: ```javascript const person = { ...
JavaScript面向对象编程指南是完整的扫描版...
javascript面向对象编程指南 2nd英文版,英文名:Object-Oriented JavaScript。 What you will learn from this book The basics of object-oriented programming, and how to apply it in the JavaScript ...
JavaScript面向对象编程.pdf
在JavaScript面向对象编程中,随着Web2.0和Ajax技术的普及,JavaScript的角色从简单的表单验证扩展到了复杂的数据交互和页面动态更新。采用面向对象的编程风格可以使代码结构更加清晰,便于管理和维护。例如,...
JavaScript 面向对象 编程指南 完整扫描版