从模块外部访问内部成员

简介: 从模块外部访问内部成员1.使用exportsexports.js:var myMsg='hello';var funcname = function () { return 'testMsg';};exports.

从模块外部访问内部成员

1.使用exports

exports.js:

var myMsg='hello';
var funcname = function () {
    return 'testMsg';
};

exports.msg = myMsg;
exports.funcname = funcname;

foo.js:

var foo = require('./exports.js');

console.log(foo.msg);

console.log(foo.funcname());

2.将模块定义为类(module.exports)

student.js:

var _name,_age;
var name = '',age =0;
//模块对象的构造函数
var foo=function (name,age) {
    _name = name;
    _age= age;
}

foo.prototype.GetName= function () {
    return _name;
}

foo.prototype.SetName= function (name) {
    _name= name;
}
foo.prototype.GetAge= function () {
    return _age;
}

foo.prototype.SetAge= function (age) {
    _age= age;
}

foo.prototype.name = name;
foo.prototype.age = age;
module.exports = foo;

stuTest.js

var foo = require('./student.js');
var myFoo = new foo("tom",14);
console.log("获取修改前的私有变量");
console.log(myFoo.GetName());
console.log(myFoo.GetAge());

myFoo.SetName("bob");
myFoo.SetAge(20);
console.log("获取修改后的私有变量");
console.log(myFoo.GetName());
console.log(myFoo.GetAge());
相关文章
|
15天前
|
IDE Java 开发工具
imgKotlin - 扩展成员
imgKotlin - 扩展成员
16 1
|
5月前
|
项目管理
项目管理定义问题之什么是核心域
项目管理定义问题之什么是核心域
|
6月前
|
C++
友元是一种允许某些外部函数或类访问另一个类的成员的机制
友元是C++中的一个强大特性,它提供了一种机制来允许特定的外部函数或类访问私有和保护成员。正确使用友元可以增强程序的功能性和灵活性,但应谨慎使用以避免破坏封装性和增加代码的复杂度。在设计类和功能时,合理利用友元,可以使得C++程序更加有效和高效。
51 2
|
6月前
|
Java C++ Python
私有成员、公共成员、保护成员如何定义
私有成员、公共成员、保护成员如何定义
62 0
|
API 开发者
和你的外部团队成员或者组织协同使用同一个微应用
和你的外部团队成员或者组织协同使用同一个微应用
69 2
|
7月前
访问结构成员
【2月更文挑战第9天】访问结构成员。
28 3
|
XML JSON 数据格式
|
数据安全/隐私保护
未找到数据成员和方法-机房问题4
未找到数据成员和方法-机房问题4
75 0