关于利用数组写成面向对象的讨论var user[{name:Michael,age:24,sayHello:function(){return 0},say:
关于利用数组写成面向对象的讨论
var user=[
{
name:"Michael",
age:"24",
sayHello:function(){
return 0
},
say:function(){
this.x=10;
this.y=20
},
sayBB:function(){
this.x=100;
this.y=200
},
user2:[{name:"jackson",age:"30"},{name:"jackson",age:"30"}]
},
{
name:"张雷"
}
]
这种写法可以用,但是觉得看起比较混乱。这种写法是属于正规写法,还是非正规?
[解决办法]
- JScript code
var person = function(name,age){ this.name = name; this.age = age;}person.prototype.say = function(){ alert(this.name);}var people = [new person("name1",10),new person("name2",20)];
[解决办法]
JS 中有标准的 Class 定义格式!
- JScript code
function ClassName(p1v, p2v) { this.P1Name = p1v; this.P2Name = p2v;}ClassName.prototype.M1Name = function(params) { ...};ClassName.prototype.M2Name = function(params) { ...};var instance = new ClassName(v1, v2);
[解决办法]
[解决办法]
[解决办法]
这种方法挺好的,使用构造函数,那是你没有遇到this问题,等你遇到了
你就知道这种方法好了
