Nodejs——函数封装及调用

刚接触nodejs,对于方法调用和封装比较模糊,简单整理了下目前接触到的

1、定义methods.js

var func1 = function(par) {
 console.log('func1:'+par)
}
module.exports = func1

引用:默认一个方法,直接使用

const test1=require('./methods')

test1("test1")

修改methods.js 为:不同的写法

var func1 = function(par) {
 console.log('func1:'+par)
}

function func2(par2){
    console.log('func2:'+par2)
}
module.exports = {func1,func2}

调用:需指定方法

const test1=require('./methods')
test1.func1("test1")
test1.func2("test2")

定义变量

module.exports.user = {
    'name': 'wuxi',
    'password' :  "123456"
}
module.exports.other = 'test'

引用:

test1(JSON.stringify(test1.user))
test1(test1.user.name)
test1(test1.other)

2、定义user.js

function subTest(wxname) {
    this.wxname=wxname; //需new 构造方法传参使用
    this.run=function(){
        console.log('name:'+this.wxname);
    }
}
subTest.Wxname='Wxname' //静态变量

//静态
subTest.startUser = function(user,password) {
    console.log("user:"+user)
    console.log("password:"+password)
}
//静态
subTest.closeUser = function() {
    console.log('closeUser静态方法')
}

//需new 对象
subTest.prototype.proCloseUser = function() {
    console.log('proCloseUser非静态方法')
}

module.exports = subTest

对象调用:

const test2=require('./user')

//调用静态方法
test2.startUser('wx','123456')
test2.closeUser()
console.log(test2.Wxname) 

//new对象
var playTest=new test2('wuxi')
console.log('分割线_______________') 
console.log(playTest.wxname) 
playTest.run()
playTest.proCloseUser()

运行结果如下:

user:wx
password:123456
closeUser静态方法 
Wxname
分割线_______________
wuxi
name:wuxi
proCloseUser非静态方法

 

你可能感兴趣的:(Node.js)