NodeJS 第一天學習
嚴格模式
ECMAScript 5
的嚴格模式是採用具有限制性JavaScript變體的一種方式,從而使程式碼顯示地 脫離“馬虎模式/稀鬆模式/懶散模式“(sloppy)模式。
嚴格模式不僅僅是一個子集:它的產生是為了形成與正常程式碼不同的語義。
嚴格模式對正常的 JavaScript語義做了一些更改
- 嚴格模式通過丟擲錯誤來消除了一些原有靜默錯誤。
- 嚴格模式修復了一些導致JavaScript引擎難以執行優化的缺陷:有時候,相同的程式碼,嚴格模式可以比非嚴格模式下執行得更快。
- 嚴格模式禁用了在
ECMAScript
的未來版本中可能會定義的一些語法。
安裝Node.js
直接去node.js
官網下載對應的平臺安裝程式
Node 指令學習
node -v -- 檢視nodejs版本號
npm -v --檢視npm版本號
注: npm 是node.js 的包管理工具(相當於.net 的nuget 工具)
學習案例
輸出Hello world
- 新建
hello.js
輸入以下程式碼:
`use strict`;
console.log(`Hello, world.`);
- 執行
node hello.js
實踐學習模組
- 新建
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
};
- 在
hello.js
中輸入:
"use strict";
var user = require(`./common/greet`);
var s = `zhangsan`;
user.greet(s);
-
執行
node hello.js
-
變更
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();
- 變更
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 + "打我。。");
}
};
關鍵字學習
require
module
module.exports