JavaScript对象表示方式

来源:互联网 发布:手机号码定位软件 编辑:程序博客网 时间:2024/06/04 01:04
/**
* Created by zengxianwen on 2016/6/13.
*/
/**
* 对象之字面量表示方式
@type {{checkName: checkObject.checkName, checkEmail: checkObject.checkEmail, checkPwd: checkObject.checkPwd}}
*/
var checkObject = {
checkName:function () {
console.log('checkName');
},
checkEmail:function () {
console.log('checkEmail');
},
checkPwd:function () {
console.log('checkPwd');
}
}
checkObject.checkName();
/**
* 对象之另一种表示方式
*/
var checkObject_1 function () {}

checkObject_1.checkName function () {
console.log('checkObject_1.checkName')
}
checkObject_1.checkEmail function () {
console.log('checkObject_1.checkEmail')
}
checkObject_1.checkPwd =function(){
console.log('checkObject_1.checkPwd')
}

checkObject_1.checkName();

/**
* 类之本身表示方式
@constructor
*/
var CheckObject function () {
this.checkEmail function () {
console.log('CheckObject.checkEmail');
return
};
this.checkName function () {
console.log('CheckObject.checkName');
};
this.checkPwd function () {
console.log('CheckObject.checkPwd');
};
}
var new CheckObject();
c.checkName();

/**
* 减小开销,类之原型表示方式
@constructor
*/
var CheckObject_1 function () {};
CheckObject_1.prototype = {
checkName:function () {
console.log('CheckObject_1.checkName');
},
checkEmail:function () {
console.log('CheckObject_1.checkEmail');
},
checkPwd:function () {
console.log('CheckObject_1.checkPwd');
}
}
new CheckObject_1().checkEmail();
console.log('以下写法为,访问方式为链式访问方式');
/**
* 类之本身表示方式,访问方式为链式
@constructor
*/
var CheckObject_2 function () {
this.checkEmail function () {
console.log('CheckObject_2.checkEmail');
return this;
};
this.checkName function () {
console.log('CheckObject_2.checkName');
return this;
};
this.checkPwd function () {
console.log('CheckObject_2.checkPwd');
return this;
};
}

var c1 new CheckObject_2();
c1.checkName().checkEmail();

/**
* 减小开销,类之原型表示方式,访问方式为链式访问方式
@constructor
*/
var CheckObject_3 function () {};
CheckObject_3.prototype = {
checkName:function () {
console.log('CheckObject_3.checkName');
return this;
},
checkEmail:function () {
console.log('CheckObject_3.checkEmail');
return this;
},
checkPwd:function () {
console.log('CheckObject_3.checkPwd');
return this;
}
}
new CheckObject_3().checkEmail().checkName();
0 0
原创粉丝点击