浅谈几种常用的JS类定义方法


Posted in Javascript onJune 08, 2016

// 方法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);

以上这篇浅谈几种常用的JS类定义方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
javascript 函数使用说明
Apr 07 Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 Javascript
js实现验证码干扰(静态)
Feb 22 Javascript
浅谈javascript中的constructor
Jun 08 #Javascript
js定义类的几种方法(推荐)
Jun 08 #Javascript
JavaScript必知必会(七)js对象继承
Jun 08 #Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 #Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 #Javascript
webpack中引用jquery的简单实现
Jun 08 #Javascript
js验证框架之RealyEasy验证详解
Jun 08 #Javascript
You might like
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
PHP 身份证号验证函数
2009/05/07 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
微信小程序日历效果
2018/12/29 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python面向对象特殊成员
2017/04/24 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
倡议书的写法
2014/08/30 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
同学毕业留言寄语
2015/02/27 职场文书
综合办公室岗位职责
2015/04/11 职场文书
公司借款担保书
2015/09/22 职场文书