我爱编程

<Node.js>总结:知识点

2018-06-11  本文已影响40人  玉圣

一、基础

1、模块化

1.1、说明:

示例:

//test.js
let str = "hello world";
exports.str = str;

exports.fn = (...nums)=> {
    let sum = 0;
    for(let i=0; i<nums.length; i++) {
        sum += nums[i];
    }
    return sum;
};

//==================
//test1.js
let ff = require("./test");
console.log(ff.str);
let sum = ff.fn(1, 2, 5);
console.log(sum);
打印结果
1.2、exports和module.exports的异同

示例1:

//test20.js
exports = {
    str: "zs",
    fn: (...nums)=> {
        let sum = 0;
        for(let i=0; i<nums.length; i++) {
            sum += nums[i];
        }
        return sum;
    },
    obj: {name: "ls", age: 15}

};
//===================
//test21.js
let test = require("./test20");
console.log(test);  //打印结果为:{}

示例2

//test20.js
module.exports = {
    str: "zs",
    fn: (...nums)=> {
        let sum = 0;
        for(let i=0; i<nums.length; i++) {
            sum += nums[i];
        }
        return sum;
    },
    obj: {name: "ls", age: 15}

};
//===================
//test21.js
let test = require("./test20");
console.log(test);  //打印结果为:{ str: 'zs', fn: [Function: fn], obj: { name: 'ls', age: 15 } }
1.3、exports为何不能像module.exports一样通过直接赋值的操作?
上一篇 下一篇

猜你喜欢

热点阅读