几种常用的JS类定义方法

// 方法1 对象直接量
var obj1 = {
    v1 : "",
    get_v1 : function() {
        return this.v1;
    },
    set_v1 : function(v) {
        this.v1 = v;
    }
};

// 方法2 定义函数对象
var Obj = function() {
    var v1 = "";
    this.get_v1 = function() {
        return this.v1;
    };
    this.set_v1 = function(v) {
        this.v1 = v;
    }
};

// 方法3 原型继承
var Obj3 = new Function();
Obj3.prototype = {
    v1 : "",
    get_v1 : function() {
        return this.v1;
    },
    set_v1 : function(v) {
        this.v1 = v;
    }
};

// 方法4 工厂模式
function loadObj() {
    var tmp = new Object();
    tmp.v1 = "";
    tmp.get_v1 = function() {
        return tmp.v1;
    };
    tmp.set_v1 = function(v) {
        tmp.v1 = v;
    };
    return tmp;
}

obj1.set_v1('hello1');
alert(obj1.get_v1());

var obj2 = new Obj();
obj2.set_v1('hello2');
alert(obj2.get_v1());

var obj3 = new Obj();
obj3.set_v1('hello3');
alert(obj3.get_v1());

var obj4 = loadObj();
obj4.set_v1('hello4');
alert(obj4.get_v1());

alert(obj1);
alert(obj2);
alert(obj3);
alert(obj4);

转自(http://www.cnblogs.com/xusir/archive/2013/01/17/2863882.html)

转载于:https://www.cnblogs.com/wuxiang/p/4818362.html

几种常用的JS类定义方法相关推荐

  1. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  2. 几种常用信号平滑去噪的方法(附Matlab代码)

    几种常用信号平滑去噪的方法(附Matlab代码) 1 滑动平均法 1.0 移动平均法的方法原理 1.1 matlab内自带函数实现移动平均法 1.2 利用卷积函数conv()实现移动平均法 1.3 利 ...

  3. arduino圆孔供电_几种常用的为Arduino供电方法 – 太极创客

    Arduino运行需要电能.以下为几种常用的为Arduino供电方法. 方法一:使用USB端口为Arduino供电 我们可以使用Arduino的USB端口为Arduino开发板供电.使用这种方法供电时 ...

  4. Hutool中 常用的工具类和方法

    文章目录 一.Hutool是什么? 二.安装 三.常用工具类 日期时间工具类 DateUtil 日期时间对象-DateTime 类型转换工具类 Convert 字符串工具类 StrUtil 数字处理工 ...

  5. 工具类的方法怎么引用_Hutool中那些常用的工具类和方法

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  6. mysql 时间查询_两种常用MySql查询时间段的方法

    MySql查询时间段的方法很多,下面就为您介绍几种最常用的MySql查询时间段方法,如果您在MySql查询时间段方面遇到过问题,不妨一看. MySql的时间字段有date.time.datetime. ...

  7. 电阻参数_详解几种常用电阻参数的表示方法

    电阻是非常常见的电子元器件,前面我们介绍过常见的电阻分类,几种常见特殊电阻及电阻的检测方法,今天让我们一起来学一学电阻参数的几种常用的表示方法. 电阻的参数主要有直标法.文字符号法.色标法和数码表示法 ...

  8. 两种常用的react 下载文件方法

    总结了两种常用的react 下载文件到本地浏览器方法 方法1:使用a 标签的href属性设置为文件路径,就可以触发下载行为. <akey={record.id}href={`/lib/attac ...

  9. JAVA中方法的类型转换_Java中几种常用数据类型之间转换的方法

    Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...

最新文章

  1. android上传本地图片到服务器上,Android使用post方式上传图片到服务器的方法
  2. 联想g400从u盘启动计算机,联想g400u盘装系统的方法
  3. python映射类型-详解Python中映射类型(字典)操作符的概念和使用
  4. 翻翻git之---一个丰富的通知工具类 NotifyUtil
  5. 【php内核与扩展开发系列】PHP生命周期---启动、终止与模式
  6. Python从键盘输入多行文本数据的方法
  7. Android 系统(218)---Android的事件分发机制以及滑动冲突的解决
  8. [翻译] GiFHUD
  9. 多态加opp内置函数
  10. Linux下Wordpress建站Guide
  11. coreldraw梯形校正_CorelDRAW改变用形状识别所绘制对象的轮廓
  12. Building Autoencoders in Keras
  13. HTTPS 免费证书,免费 ssl 证书,FreeSSL.org 申请多种免费证书
  14. C++复数运算符重载,复数开平方
  15. excel中的相对引用、绝对引用和混合引用
  16. 【Mac小技巧】如何更改默认浏览器
  17. 关于SYS/BIOS
  18. 直播带货行业如何入局?先了解一下直播商城源码吧
  19. Java中接口的作用,为什么要写接口?
  20. Android7.0解决 android.os.FileUriExposedException: file:///storage/emulated/0/

热门文章

  1. 机房收费系统之抽象工厂篇
  2. 浅析三层架构与MVC模式的区别
  3. 隐马尔可夫(HMM)
  4. 当前的三种构件标准规范
  5. 玩转数据结构从入门到进阶三
  6. 常考数据结构与算法:二叉树的镜像
  7. 关于S/4HANA里Sales Office 和Sales Organization那些事儿
  8. CSS系列——前端进阶之路:初涉Less
  9. 书店POS机--细化迭代1--测试
  10. linux mamp 设备内存