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

最新文章

  1. 10最好用的Node.js工具、插件和资料库
  2. typedef与#define的区别
  3. FIR.im Weekly - 让炫酷 UI 为 APP 增色
  4. CF700C (枚举+tarjan)
  5. Compiling Xen-4.4 From Source And Installing It On Ubuntu Server (Amd-64)
  6. 几MB的大图片变成几百KB
  7. Java批量文件打包下载zip
  8. Yii CDbCriteria的常用方法
  9. Setting up Ubuntu in CoLinux–changing local/keyboard to be English
  10. popup方法
  11. 如何给filter添加自定义接口及调用
  12. Font Awesome,一套绝佳的图标字体库和CSS框架
  13. Android为TV端助力 自定义动画
  14. Zabbix appliance manual
  15. [转帖]50个必知的Linux命令技巧,你都掌握了吗?
  16. nfs原理及安装配置
  17. 更新32位Spyder从3.0.0-> 3.2.3
  18. mybatis 整合spring之mapperLocations配置的问题(转)
  19. MySQL子查询,派生表和通用表达式
  20. ios优秀的第三方框架

热门文章

  1. hdu 1394 Minimum Inversion Number 【线段树求逆序数】
  2. C++的头文件(转)
  3. JS自定义功能函数实现动态添加网址参数修改网址参数值
  4. (fields.E304) Reverse accessor for 'UserProfile.groups' clashes with reverse accessor for 'User.groups'.
  5. create raid5
  6. 如何打印枚举类型:%d
  7. 查看Linux系统信息命令
  8. Vue系列(三):组件及数据传递、路由、单文件组件、vue-cli脚手架
  9. 微信小程序开发入门(一)
  10. githubclient配置方法简述