首页 > 软件开发 > 编程语言 >

JS开发中怎么封装呢

来源:互联网 2023-03-17 00:12:25 版权归原作者所有,如有侵权,请联系我们

JS是一门面向对象语言,其对象是用prototype属性来模拟的。来看看如何封装JS对象.ykk办公区 - 实用经验教程分享!

方法/步骤

  • 1

    直接封装原型ykk办公区 - 实用经验教程分享!

    function Person (name,age,sex){ykk办公区 - 实用经验教程分享!

    this.name = name;ykk办公区 - 实用经验教程分享!

    this.age = age;ykk办公区 - 实用经验教程分享!

    this.sex = sex;ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    ykk办公区 - 实用经验教程分享!

    Pserson.prototype = {ykk办公区 - 实用经验教程分享!

    constructor:Person,ykk办公区 - 实用经验教程分享!

    sayHello:function(){ykk办公区 - 实用经验教程分享!

    console.log('hello');ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    JS开发中怎么封装呢?ykk办公区 - 实用经验教程分享!

  • 1此文章未经许可获取自百度经验
  • 2

    在实例函数中优化常见的属性:ykk办公区 - 实用经验教程分享!

    function Person (info){ykk办公区 - 实用经验教程分享!

    this._init_(info);ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    ykk办公区 - 实用经验教程分享!

    Pserson.prototype = {ykk办公区 - 实用经验教程分享!

    constructor : Person,ykk办公区 - 实用经验教程分享!

    _init_ : function(info) {ykk办公区 - 实用经验教程分享!

    this.name = info.name;ykk办公区 - 实用经验教程分享!

    this.age = info.age;ykk办公区 - 实用经验教程分享!

    this.sex = info.sex;ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    sayHello:function(){ykk办公区 - 实用经验教程分享!

    console.log('hello');ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    JS开发中怎么封装呢?ykk办公区 - 实用经验教程分享!

  • 3

    面向对象的方式:ykk办公区 - 实用经验教程分享!

    varmyNew = function(constructor, args) {ykk办公区 - 实用经验教程分享!

    varo = {};ykk办公区 - 实用经验教程分享!

    o.__proto__ = constructor.prototype;ykk办公区 - 实用经验教程分享!

    varres = constructor.apply(o, args);ykk办公区 - 实用经验教程分享!

    vartype =typeofres;ykk办公区 - 实用经验教程分享!

    if(['string','number','boolean','null','undefined'].indexOf(type) !== -1) {ykk办公区 - 实用经验教程分享!

    returno;ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    returnres;ykk办公区 - 实用经验教程分享!

    }ykk办公区 - 实用经验教程分享!

    JS开发中怎么封装呢?ykk办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ykk办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号