开发者社区> 问答> 正文

小白的困惑#JavaScript如何封装重定义了prototype的原型?

在我的认知里修改一个原型的prototype是写成这样的

function creatA(){
    this.A = function(){};
    /*
    this.B = ...
    this.C = ...
    blablabla
    */
}
creatA.prototype = {
    test1 : "test1",
    test2 : function(){}
};

但是如果这样封装的话,在html里面也能访问或者修改prototype里的值的样子。

请问怎么能够让外部不能访问呢?再封装一层吗?如果是这样那在html里初始化的时候改如何初始化呢?(想了很久搞得心情有点毛躁...翻书居然都翻不到了!)求各路大神来拯救一下我这个小白。

如果可以的话请带具体的例子!谢谢了!

展开
收起
杨冬芳 2016-06-22 18:05:18 2329 0
1 条回答
写回答
取消 提交回答
  • IT从业

    题主的原意是不是想要让prototype在内部是可访问的,外部是只读的呢?如果是的话这样的可以考虑使用ES5中提供的静态对象的概念。
    上手写个例子吧
    screenshot

    2019-07-17 19:45:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载