js对象、构造函数、命名空间、方法、属性
<script language="javascript">
var myNameSpace = new Object(); //构造一个命名 空间myClass
//类的属性
myNameSpace.names="cnscn";
myNameSpace.age="30";
myNameSpace.ClassPersons=function(argName,argAge){ //构造类名,即构造函数
this.names=argName;
this.age=argAge;
}
myNameSpace.ClassPersons.prototype={//类方法的定义
//方法getName()
getName:function(){
alert(this.names);
}, //注意这里是"逗号"
//方法setName(argName)
setName:function(argName){
this.names=argName;
}
}
var obj=new myNameSpace.ClassPersons("yao", 23);
obj.getName();
obj.setName("hhhh");
obj.getName();
</script>
<script language="javascript">
var myClass = new Object();
myClass.names="cnscn";
myClass.age="30";
//定义类ClassPersons
myClass.ClassPersons=function(argName,argAge){
this.names=argName;
this.age=argAge;
}
myClass.ClassPersons.prototype={
getName:function(){
alert(this.names);
},
setName:function(argName){
this.names=argName;
}
}
//定义类ClassUsers
myClass.ClassUsers=function(argName,argAge){
this.names=argName;
this.age=argAge;
}
myClass.ClassUsers.prototype={
getName:function(){
alert(this.names);
},
setName:function(argName){
this.names=argName;
}
}
var obj=new myClass.ClassPersons("yao", 23);
obj.getName();
obj.setName("hhhh");
obj.getName();
var obj2=new myClass.ClassUsers("yao", 23);
obj2.getName();
obj2.setName("hhhh");
obj2.getName();
</script>
1)//namespace.js
var myClass = new Object();
myClass.names="cnscn";
myClass.age="30";
2)//ClassPersons.js
myClass.ClassPersons=function(argName,argAge){
this.names=argName;
this.age=argAge;
}
myClass.ClassPersons.prototype={
getName:function(){
alert(this.names);
},
setName:function(argName){
this.names=argName;
}
}
3)//ClassUsers.js
//定义类ClassUsers
myClass.ClassUsers=function(argName,argAge){
this.names=argName;
this.age=argAge;
}
myClass.ClassUsers.prototype={
getName:function(){
alert(this.names);
},
setName:function(argName){
this.names=argName;
}
}
.引用
<script type="text/javascript" src="namespace.js"></script>
<script type="text/javascript" src="ClassPersons.js"></script>
<script type="text/javascript" src="ClassUsers.js"></script>
<script language="javascript">
var obj=new myClass.ClassPersons("yao", 23);
obj.getName();
obj.setName("hhhh");
obj.getName();
var obj2=new myClass.ClassUsers("yao", 23);
obj2.getName();
obj2.setName("hhhh");
obj2.getName();
</script>
//构造函数
function Person(name){
//类变量
this.name = name;
this.age = 0;
this.pets = new Array();
}
//类setName(name)的函数
Person.prototype.setName=function(name){
this.name=name;
}
//类getName(name)的函数
Person.prototype.getName=function(){
return this.name;
}
//类pushPetsArr(item)的函数
Person.prototype.pushPetsArr=function(item){
this.pets[this.pets.length] = item;
}
//构造函数
function Person(name){
//类变量
this.name = name;
this.age = 0;
this.gender = 0;
this.pets = new Array();
}
//类setName(name)的函数
Person.prototype = {
setName: function(name){
this.name=name;
},
//类getName(name)的函数
getName: function(){
return this.name;
},
//类pushPetsArr(item)的函数
pushPetsArr: function(item){
this.pets[this.pets.length] = item;
}
}
js对象、构造函数、命名空间、方法、属性的更多相关文章
- 判断JS对象是否拥有某属性的方法举例
判断JS对象是否拥有某属性 JS是否拥有某属性的判断方法,这里提供两种方式,供大家参考. 1.in 运算符 var obj = {name:'jack'}; alert('name' in obj); ...
- js对象中动态读取属性值 动态属性值 js正则表达式全局替换
$(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...
- json转js对象方法,JS对象转JSON方法
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- js对象3--工厂方法加深引出原型--杂志
继续上一章的案例讲解: <script type="text/javascript"> function createPreason(name,sex){ //他的怪癖 ...
- js对象拷贝的方法
对象拷贝的方法是一个难点,尤其是深拷贝.建议把代码都运行下,帮助理解拷贝. 一. json方法 1. 适合情况: JSON对象的深度克隆.方法是先JSON.stringify() 转为json字符 ...
- JS对象的可枚举属性和不可枚举属性
昨天在写文章(转载)的时候发现了有些对象的方法是分可枚举性和不可枚举性的.简单的查了一下资料,今天来捋一捋啥是对象的可枚举啥是不可枚举. 可枚举性: 对象的每一个属性都有一个描述对象,用来描述和控制该 ...
- 03process对象的其他方法属性
一 Process对象的join方法 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况 情况一:在主进程的任务与子进程的任务彼此独立的情况下, ...
- js对象的所有方法
Object构造方法 Object.assign() 将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象. Object.create() 用指定的原型对象和属性创建一个新对象. Object ...
- 关于js对象中的,属性的增删改查问题
删除主要是delet方法: 1 function Person(){}; 2 var person = new Person(); 3 person.name = 'yy'; 4 person.gen ...
- JS对象 返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成
返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天.如果要返回相对应"星期",通过数组完成,代码如下: <script type="te ...
随机推荐
- Windows 下 Ionic 开发环境搭建
Ionic 介绍 首先,Ionic 是什么. Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等. 简单 ...
- 2018年Java实习春招总结
因为女票在北京,打算去北京实习,所以从去年12月开始复习Java,做项目,视频是看的黑马的视频,还可以吧,把Java基础和SSM框架看了下,做了个小项目,然后看牛客网的中级项目课,做了一个健身头条项目 ...
- 关于thymeleaf th:replace th:include th:insert 的区别
关于thymeleaf th:replace th:include th:insert 的区别 th:insert :保留自己的主标签,保留th:fragment的主标签. th:re ...
- java new 关键字到底做了什么?
一.关键字new概述 "new"可以说是Java开发者最常用的关键字,我们使用new创建对象,使用new并通过类加载器来实例化任何我们需要的东西,但你是否深入了解过new在编译的瞬 ...
- Redis出现多线程调用时抛出 [B cannot be cast to java.lang.Long] 异常
原因分析: 多个线程同时调用了同一个jedis对象,导致内存数据被多个线程竞争,产生数据混乱 (或者大家都用通一个redis获取同一个实例,登录同一个账号使用缓存时报错) 解决方案:每个线程都new出 ...
- 学习笔记:Zookeeper 应用案例(上下线动态感知)
1.Zookeeper 应用案例(上下线动态感知) 8.1 案例1--服务器上下线动态感知 8.1.1 需求描述 某分布式系统中,主节点可以有多台,可以动态上下线 任意一台客户端都能实时感知到主节点服 ...
- 数据库的case when 使用实例
本文作者:苏生米沿 本文地址:http://blog.csdn.net/sushengmiyan/article/details/50471210 需求很简单,我有一个部门和部门的请假申请表.表数据简 ...
- 奥比中光Orbbec Astra Pro RGBD 3D视觉传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示
Orbbec Astra Pro传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示 这款摄像头使用uvc输入彩色信息,需要libuvc和libuvc_ros这样才能在R ...
- TeamView 无法捕捉画面问题的解决办法
teamview是个非常不错的远程协助软件,你要是在项目中还搞个QQ远程协助啥的就显的非常不专业了. 在teamview连接远程后,看到的是一片漆黑,中间框提示"现在无法捕捉画面.这可能是由 ...
- 统计处理包Statsmodels: statistics in python
http://blog.csdn.net/pipisorry/article/details/52227580 Statsmodels Statsmodels is a Python package ...