14 Star 80 Fork 23

北京大学-张齐勋 / 移动端开发入门实践

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
JS_Code02.md 2.14 KB
一键复制 编辑 原始数据 按行查看 历史
张齐勋 提交于 2021-04-13 13:07 . update

NodeJS代码片段

1  const querystring = require('querystring');
2  const port = 3000
3  app.listen(port, () => {
4          console.log(`Example app listening at http://IP:${port}`)
5  })
6  app.get('/getcode', (req, res) => {
7    var data = {
8       'appid': '你的小程序ID',
9       'secret': '你的小程序秘钥',
10      'js_code': req.query.code,
11      'grant_type': 'authorization_code'
12    };
13    var content = querystring.stringify(data);
14    let url = 'https://api.weixin.qq.com/sns/jscode2session?' + content;
15    console.log(url)
16 })

模块化编程

  • 模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。
  • node编程中最重要的思想之一就是模块,而正是这个思想,让JavaScript的大规模工程成为可能。
  • javascript模块规范有两种:CommonJS 和 AMD
  • 在CommonJS中,有一个全局性方法require(),用于加载模块。

语句后的分号

  • 语句后的分号加与不加完全取决于个人习惯,但为了代码稳定(解析出错)还是建议使用分号断句
  • 如果有分号分隔,允许在同一行写多条语句

模板字符串

  • 模板字符串使用反引号 (` ) 来代替普通字符串中的用双引号和单引号。
  • 模板字符串可以包含特定语法(${expression})的占位符
let text1 = 'hello ' + 'world';
let text2 = 'world';
let text3 = `hello ${text2}`;
console.log(text1);
console.log(text3);

let、var与const

  • 在javascript中有三种声明变量的方式:var、let、const
  • JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中新增了块级作用域。块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。
  • var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
  • let定义一个变量,不可在声明之前调用,必须先定义再使用,否则会报错
  • const:用于声明常量,也具有块级作用域 ,也可声明块级。const定义的变量不可以修改,而且必须初始化。
JavaScript
1
https://gitee.com/ss-pku/webdev.git
git@gitee.com:ss-pku/webdev.git
ss-pku
webdev
移动端开发入门实践
master

搜索帮助