美文网首页js
JS面向对象-灵活的语言

JS面向对象-灵活的语言

作者: 张中华 | 来源:发表于2021-07-31 21:06 被阅读0次

    验证函数的多种写法:

    写法一:
    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面向对象-灵活的语言

        本文链接:https://www.haomeiwen.com/subject/yhmtvltx.html