参考网上讲解和分析,自己记载一些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);
});
相关推荐
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《Javascript面向对象编程指南》着重介绍Javascript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库。 全书包括8章和3个附录,依次介绍了Javascript的发展历史...
资源名称:JavaScript面向对象编程指南(第2版)内容简介:1.本书是唯一一本介绍Javascript面向对象编程的图书。2.本书作者是知名的Web开发人员和作者。受到国内众多前端开发人员,如淘宝UED团队的推崇和推荐...
JavaScript面向对象编程指南是完整的扫描版...
JavaScript面向对象程序设计(1): 前言 JavaScript面向对象程序设计(2): 数组 JavaScript面向对象程序设计(3): 对象 JavaScript面向对象程序设计(4): 函数 JavaScript面向对象程序设计(5): 类 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 ...
NULL 博文链接:https://goyourauntie.iteye.com/blog/1179204
JavaScript面向对象编程指南 pdf,学习JavaScript实用,难得。
JavaScript面向对象编程.pdf
JavaScript面向对象编程指南完整版是扫描的....