NodeJS 第一天學習

愛上鍵盤的蝸牛發表於2019-02-15

NodeJS 第一天學習

嚴格模式

ECMAScript 5的嚴格模式是採用具有限制性JavaScript變體的一種方式,從而使程式碼顯示地 脫離“馬虎模式/稀鬆模式/懶散模式“(sloppy)模式。
嚴格模式不僅僅是一個子集:它的產生是為了形成與正常程式碼不同的語義。

嚴格模式對正常的 JavaScript語義做了一些更改

  1. 嚴格模式通過丟擲錯誤來消除了一些原有靜默錯誤。
  2. 嚴格模式修復了一些導致JavaScript引擎難以執行優化的缺陷:有時候,相同的程式碼,嚴格模式可以比非嚴格模式下執行得更快。
  3. 嚴格模式禁用了在ECMAScript的未來版本中可能會定義的一些語法。

安裝Node.js

直接去node.js官網下載對應的平臺安裝程式

Node 指令學習

node -v -- 檢視nodejs版本號

npm -v --檢視npm版本號

注: npm 是node.js 的包管理工具(相當於.net 的nuget 工具)

學習案例

輸出Hello world

  1. 新建 hello.js 輸入以下程式碼:
`use strict`;

console.log(`Hello, world.`); 
  1. 執行 node hello.js

實踐學習模組

  1. 新建 greet.js 輸入以下程式碼:
`use strict`;

var s = `Hello`;
function greet(name) {
    console.log(s + `, ` + name + `!`);
}

function eat() {
    console.log("吃飯");
}  

// module.exports=greet;

module.exports = {
    greet:greet,
    eat:eat
};
  1. hello.js 中輸入:
"use strict";

var user = require(`./common/greet`);
var s = `zhangsan`;

user.greet(s); 
  1. 執行 node hello.js

  2. 變更greet.js 程式碼

"use strict";

function Persion() {

}

Persion.prototype.greet = function (name) {
    var s = `Hello`;

    console.log(s + `, ` + name + `!`);
}

Persion.prototype.eat = function (food) {
    console.log(food + "真好吃");
}


module.exports =new Persion();
  1. 變更greet.js 程式碼
"use strict";

module.exports = {

    /*函式註釋*/
    greet: function (name) {
        var s = `Hello`;

        console.log(s + `, ` + name + `!`);
    },
    
    eat: function (food) {
        console.log(food + "真好吃");
    },
    cry: function (name) {
        console.log(name + "打我。。");
    }
};

關鍵字學習

  1. require
  2. module
  3. module.exports

相關文章