如何在JavaScript中声明公共方法和私有方法

Ada*_*Lee 3 javascript

我想知道我是否需要公共方法,我需要使用它

var TestClass = function() {

    this.pub = function() {
              blahblah;
        };
Run Code Online (Sandbox Code Playgroud)

如果需要私有方法(内部方法),我需要使用

var TestClass = function() {

    var pri = function() {
              blahblah;
        };
Run Code Online (Sandbox Code Playgroud)

这是真的?

geo*_*org 5

不,这不是真的.内部函数(pri)是一个函数,而不是一个方法.虽然javascript中的差异可以忽略不计(因为每个函数都可以用作方法,反之亦然),你仍然无法将其称为this.pri(),这可能是真正的私有方法.

作为旁注,尽管其Java语法相似,但Javascript,特别是其对象模型,与Java/C++/C#有很大不同.特别是,Javascript中不存在封装等概念.