JS面向对象-灵活的语言

验证函数的多种写法:

写法一:
function checkName() {}
function checkEmail() {}
function checkPassword() {}
写法二:
var checkName = function () {}
var checkEmail = function () {}
var checkPassword = function () {}
写法三:
var CheckObject = {
checkName: function () {},
checkEmail = function () {},
checkPassword = function () {}
};
写法四:
var CheckObject = function() {};
CheckObject.checkName = function (){};
CheckObject.checkEmail = function (){};
CheckObject.checkPassword = function (){};
写法五:
var CheckObject = function() {
return {
checkName: function () {},
checkEmail: function () {},
checkPassword: function () {}
};
};
写法六:
var CheckObject = function() {
this.checkName=function () {},
this.checkEmail = function () {},
this.checkPassword = function () {}
};
写法七:
var CheckObject = function() {};
CheckObject.prototype.checkName = function (){};
CheckObject.prototype.checkEmail = function (){};
CheckObject.prototype.checkPassword = function (){};
写法八:
var CheckObject = function() {};
CheckObject.prototype = {
checkName: function () {},
checkEmail: function () {},
checkPassword: function () {}
};

除此之外,如果想要链式调用,在方法体内返回this即可,如下:

var CheckObject = function() {};
CheckObject.prototype = {
checkName: function () {return this;},
checkEmail: function () {return this;},
checkPassword: function () {return this;}
};

JS是非常灵活的,这些方式中存在着些许的差别,就不在这里多说了。这里仅体现出JS的灵活性,同样的功能,不同的人写,就可能会有不同的版本。
JS的灵活就如同一把双刃剑,用得好了,所向披靡,用得不好,一团乱麻。所以我们不仅为了功能而编码,也要考虑如何写出高内聚,低耦合,可复用,稳定性高,性能优等高质量的代码。
那么如何写出高质量的代码呢?自然需要不断地学习,不断地培养自己地编程思想,不断地积累优化自己地最佳实践等等。

你可能感兴趣的:(JS面向对象-灵活的语言)