使用JavaScript进行面向对象开发 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

原型的访问权限

凡是定义在原型上的成员,均是共开的成员。

在一般情况下,JavaScript不提供定义私有成员的方法。无论prototype还是this,均可以在外部访问。

按照习惯,我们往往把一些不合适公开的成员或方法使用下划线来命令。比如

function worker(name){
    //我们不希望name可以在外部被修改
    this._name = name;
}
//开放一个方法用于读取name
worker.prototype.getName = function(){
    return this._name;
};