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对象的第一个属性的键或值 1.获取JS对象的第一个属性的键 var obj = { name: "张三", city: "北京" };//获取obj ...
- js 对象中添加新属性
js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重
- js 对象不支持此属性或方法
今天工作在用js的过程中出现了一个问题,老是报"对象不支持此属性或方法"的错误,费了一个多小时!经过百度终于解决!原来是下列这句话出错啦! <input type=" ...
- Js对象如何添加方法、查看Api
js万物皆对象,要带着观察对象的眼观去看待每一个函数.变量. 为什么要用到原型? Es6以前,js中没有如ooa编程当中的class,但是要用到类,怎么办呢,构造函数就应运而生,但是构造函数里面添加方 ...
- JS对象的可枚举属性和不可枚举属性
昨天在写文章(转载)的时候发现了有些对象的方法是分可枚举性和不可枚举性的. 简单的查了一下资料,今天来捋一捋啥是对象的可枚举啥是不可枚举. JS中对象转数组方法总结 可枚举性: 对象的每一个属性都有一 ...
- 多个html网页共享变量,多个jsp页面共享一个js对象的超级方法
今天,在项目中遇到一个问题,两个js页面要共享一个就js对象.js全局变量和静态变量都不行,其他苦逼的小农们就不要去强求了.而LZ又不想用cookie来存放,一是不安全,二个人喜好.最后发现一种超级方 ...
- JS 对象直接量方法创建对象
以前在进行软件开发的时候,我一直都是用全局变量来进行函数之间的通信,因为当时学习并理解的方法也就这种方便快捷易懂,不过写多了之后发现,使用全局变量其实有比较多的坏处: 在开发的初期阶段,一般是先搭建框 ...
- vue js对象拷贝的方法简单易用
对象拷贝的方法是一个难点,尤其是深拷贝.建议把代码都运行下,帮助理解拷贝. 一. json方法 适合情况: JSON对象的深度克隆.方法是先JSON.stringify() 转为json字符串, 再 ...
- js复制html样式,js对象深拷贝的方法
js 怎么把对象深拷贝到另一个对象 buy:function(buyList){buyList.forEach(function(good){good.farmer=this;});},buy是Far ...
- 显示js对象所有属性和方法的函数
function ShowObjProperty(Obj) { var PropertyList=''; var PropertyCount=0; for(i in Obj){ if(Obj ...
最新文章
- 判断1000素数的c语言程序,C语言求1~1000素数的简单程序
- 移动端利用-webkit-box水平垂直居中
- 老蒋的 用WDCP 搭建
- Rainmeter 天气
- VMware多虚拟机网络配置
- Managed keyedState中的ValueStateDescriptor与MapStateDescriptor
- Oracle Spatial 翻译第一漳
- base64 二进制流java_读取和base64编码二进制文件
- shiro学习(10):servelet实现权限认证一
- 【数据库系统】数据库语言
- 一个简易的数字输入框组件
- 平台建设的根节与基础保障——互联网平台建设系列...
- 四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩
- 爬虫教程 python3_Python3网络爬虫(四): 登录
- C语言第12轮:指针
- 大数据分析工具如何选择
- 用网速作为手机信号强度
- kong_团结的面Kong:国际妇女节
- 基于STM32f407的TSL2561模块的使用
- centos 设置mtu_Linux上合理设置网卡的MTU值
热门文章
- python读写、创建 文件(二)
- 深度学习-机器学习(神经网络的应用 下)
- C++学习笔记1[数据类型]
- OpenCASCADE可视化:应用交互服务之交互式上下文
- boost::spirit模块实现逗号分隔的数字列表的解析器的测试程序
- boost::static_mutex 的测试程序
- boost::pool模块实现验证是否 malloc/free 宏一切仍然正常的测试程序)
- boost::hana::less用法的测试程序
- boost::boyer_myrvold_params::kuratowski_subgraph用法的测试程序
- Boost:双图bimap与mi_hashed indices索引的测试程序