简单的JS问题

duqiangcise 2010-09-17 03:03:40
--请解释下面这个函数的意思
function varTest(name,value){
this.vars=new Object();
this.vars[name]=Array(value,false);
}
}
...全文
204 点赞 收藏 24
写回复
24 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lanleier156 2010-09-19
学习了
回复
daojie 2010-09-19

this.vars=new Object();//这个是创建对象
this.vars[name]=Array(value,false);//这个是赋值
回复
[Quote=引用 10 楼 hackerster 的回复:]
理论:
1:js是面向对象的,你可以把那个当做构造函数,里面的this就是指的你创建的对象本身。
2:对象也可以看成一个数组,属性是数组的元素(注意不是元素的值),只不过这个数组不是通过下标来访问而是通过属性名
你可以向下面创建一个对象
语法:
var 对象名=new 构造函数();
在你的代码中就是:
//定义构造函数
function varTest(name,value){
……
[/Quote]



js不是面向对象的语言。而是基于对象的语言。java是面向对象的语言
回复
hnwangdan 2010-09-19
这是大师级写js的方式。完全面向对象!
回复
hackerster 2010-09-19
我觉得我解释的还可以。
回复
hackerster 2010-09-19
[Quote=引用 18 楼 ws_accp_wssoft818 的回复:]

引用 10 楼 hackerster 的回复:
理论:
1:js是面向对象的,你可以把那个当做构造函数,里面的this就是指的你创建的对象本身。
2:对象也可以看成一个数组,属性是数组的元素(注意不是元素的值),只不过这个数组不是通过下标来访问而是通过属性名
你可以向下面创建一个对象
语法:
var 对象名=new 构造函数();
在你的代码中就是:
//定义构造函数
func……
[/Quote]
那就是我用词不当了。但是我下面的理论,你能说出来那里错了么?
回复
wangzhuoyan 2010-09-19
学习..........
回复
zmkkobe 2010-09-19
学习中,
回复
qq2297634 2010-09-19
这个是数组吧
回复
duqiangcise 2010-09-18
[Quote=引用 7 楼 duqiangcise 的回复:]
继续顶起!
[/Quote]
ding..................................
回复
van_bo11 2010-09-18
学习了。。。
每天进步一点点
回复
hjjk123 2010-09-18
[Quote=引用 11 楼 pengpeng107 的回复:]
面向对象的写法
[/Quote]

嗯 应该是面向对象
回复
pengpeng107 2010-09-18
面向对象的写法
回复
hackerster 2010-09-18
理论:
1:js是面向对象的,你可以把那个当做构造函数,里面的this就是指的你创建的对象本身。
2:对象也可以看成一个数组,属性是数组的元素(注意不是元素的值),只不过这个数组不是通过下标来访问而是通过属性名
你可以向下面创建一个对象
语法:
var 对象名=new 构造函数();
在你的代码中就是:
//定义构造函数
function varTest(name,value){
this.vars=new Object();
this.vars[name]=Array(value,false);
}
//通过构造函数创建对象
var myObj=new varTest('hackerster','20');
//引用对象里的属性
alert(myObj.vars.hackerster[0])
回复
hepeng_8 2010-09-18
--请解释下面这个函数的意思
function varTest(name,value){
this.vars=new Object();
this.vars[name]=Array(value,false);
}
}
将之转换为对象
回复
duqiangcise 2010-09-17
继续顶起!
回复
扯出一片天 2010-09-17
“那么“,修改为Name
回复
扯出一片天 2010-09-17
[Quote=引用楼主 duqiangcise 的回复:]
--请解释下面这个函数的意思
function varTest(name,value){
this.vars=new Object();
this.vars[name]=Array(value,false);
}
}
[/Quote]
this.vars=new Object();//赋值为对象
this.vars[name]=Array(value,false);把value和false(boolean数据类型)值赋给name,以后用那么取值就可以了。有点类似map
回复
狂想者 2010-09-17
学习中,顶一下!!!!!!!!
回复
wula0010 2010-09-17
就是个赋值吧?

this.vars[name]=Array(value,false);
回复
加载更多回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-17 03:03
社区公告
暂无公告