实现javaScript对象属性私有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现javaScript对象属性私有相关的知识,希望对你有一定的参考价值。

在赋值原型prototype的时候使用function立即执行的表达式来赋值,通过return暴露出想要给外部调用的方法,以达到public/private效果。

 1    function Calculator(){
 2         this.num = 102;
 3     }
 4     Calculator.prototype = function () {
 5         add = function (x, y) {
 6             console.log(subtract(2,1))
 7             return x + y + this.num;
 8         },
 9 
10         subtract = function (x, y) {
11             return x - y;
12         }
13         return {
14             add: add,
15             sub: subtract
16         }
17     } ();
18 
19     var calculator = new Calculator();
20     console.log(calculator.add(1,2))
21     console.log(calculator.sub(1,2))

 

以上是关于实现javaScript对象属性私有的主要内容,如果未能解决你的问题,请参考以下文章

python之路之前没搞明白4面向对象(封装)

Javascript 实现的类属性私有化

JavaScript中闭包实现的私有属性的getter()和setter()方法

javascript 对象私有属性的行为就像是公共的

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

javascript Js - 将对象属性设为私有