从模块外部访问内部成员

简介: 从模块外部访问内部成员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());
相关文章
|
API 开发者
和你的外部团队成员或者组织协同使用同一个微应用
和你的外部团队成员或者组织协同使用同一个微应用
76 2
|
7月前
|
Java C++ Python
私有成员、公共成员、保护成员如何定义
私有成员、公共成员、保护成员如何定义
89 0
|
8月前
访问结构成员
【2月更文挑战第9天】访问结构成员。
34 3
|
XML JSON 数据格式
项目开发中的匿名内部方法总结
项目开发中的匿名内部方法总结
91 0
|
SQL JSON 安全
作为公共组软件工程师如何工作
作为公共组软件工程师如何工作
|
数据安全/隐私保护
未找到数据成员和方法-机房问题4
未找到数据成员和方法-机房问题4
87 0
|
Go PHP 开发者
接口成员|学习笔记
快速学习接口成员,了解接口内部的成员规范,掌握接口的应用。
接口成员|学习笔记
|
人工智能 自然语言处理 算法
用户地址数据不规范、管理难?阿里云帮您0.1秒解决
近年来,人工智能、大数据、小程序等技术广泛应用,直播电商、社交电商、跨境电商海外仓等模式深化创新。面对新冠肺炎疫情带来的冲击,消费者的消费习惯正在发生改变,以抖音、快手为主的直播平台带来的直播红利快速爆发。在订单的狂欢之后,用户地址杂乱、不规范等问题也让企业花费较大人力、时间成本去解决。基于此,阿里云AI人工智能团队在充分调研市场后,通过超强的NLP算法致力于企业用户地址数据的抽取、结构化、纠错等,实现以人工智能降本增效。
用户地址数据不规范、管理难?阿里云帮您0.1秒解决