高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

福州網站建設>網站新聞>福州微信小程序

在小程序中使用ES6的新特性

發(fā)布日期:2019-10-30瀏覽次數(shù):2399 來源:福州網站建設

https://blog.csdn.net/qq_37954086/article/details/86216642


在小程序中使用ES6的新特性
ECMAScript 6(簡稱ES6)是于2015年6月正式發(fā)布的JavaScript語言的標準,正式名為ECMAScript 2015(ES2015)。


小程序在很久之前就支持了ES6了,因此在小程序的開發(fā)中,我們可以適當?shù)氖褂肊S6中的一些新特性,來簡化代碼,高效開發(fā)。


在使用微信開發(fā)者工具調試之前,記得先勾選上es6轉es5選項,這樣工具才會將es6語法進行轉換。


1、模板對象
模板字符串(template string)是增強版的字符串,用反引號(`)標識。它可以當作普通字符串使用,也可以用來定義多行字符串,或者在字符串中嵌入變量,這樣就避免了使用大量的(+)來拼接字符串。例如下面的代碼:


var wechat = '1349571206zmy';
var qq = '1349571206',
// es5
console.log('my wechat is ' + wechat + ' and my qq is ' + qq);
// es6
console.lg(`my wechat is ${wechat} and my qq is ${qq}`);
1
2
3
4
5
6
2、默認參數(shù)
在es6中,函數(shù)可以有默認的參數(shù),這樣就避免了認為的對參數(shù)進行判空或者其他處理。例如下面代碼,封裝了微信小程序原生的toast,默認傳入title參數(shù)即可。


/**
  * 顯示toast
  * @param {string} title toast標題
  * @param {string} type toast類型
  * @param {number} duration toast時長
  * @param {boolean} mask 是否顯示遮罩
  */
showToast(title, type='none', duration=1000, mask=false) {
  wx.showToast({
    title: title,
    icon: type,
    duration: duration,
    mask: mask
  });
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3、類
ES6 提供了更接近傳統(tǒng)語言的寫法,引入了 Class(類)這個概念,作為對象的模板。通過class關鍵字,可以定義類。例如定義一個基礎類,來封裝微信小程序常用的方法,讓代碼有更高的復用性,也使代碼更加簡潔。與傳統(tǒng)語言相似,支持繼承。


// base.js
class Api {
  // 顯示toast
  showToast(title, type='none', duration=1000, mask=false) 
    wx.showToast({
      title: title,
      icon: type,
      duration: duration,
      mask: mask
    });
  }
  // ...
  // 導出
  export {
    Api
  };
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
定義好類后,可以在其他的js中進行調用。


// index.js
// 引用
import {Base} from 'base';
const base = new Base();
// ...
// 在函數(shù)中調用
onLoad() {
  base.showToast('toast');
}
1
2
3
4
5
6
7
8
9
4、解構賦值
結解構就是按照一定模式,從數(shù)組和對象中提取變量進行賦值,通過解構我們可以讓賦值更優(yōu)雅便捷。例如下面的代碼:


// options={wechat:134957126zmy, email:phillzou@gmail.com}
onLoad(options) {
  // es5獲取值
  let wechat = options.wechat;
  let email = options.email;
  // es6獲取值
  let {wechat, email} = options;
}
1
2
3
4
5
6
7
8
5、箭頭函數(shù)
ES6 允許使用“箭頭”(=>)定義函數(shù)。


// es6
var sum = (num1, num2) => num1 + num2;
// es5
var sum = function(num1, num2) {
  return num1 + num2;
};
1
2
3
4
5
6
6、使用promise簡化回調
小程序中的api幾乎都是回調函數(shù)的方式,因此經常會照常回調里面嵌套回調的情況,這使得代碼難以理解,因此可以通過promise簡化回調。舉個簡單的例子,小程序中的圖片上傳。使用小程序進行圖片上傳的傳統(tǒng)方式一般分為這幾個步驟:


拍照或者選擇相冊中的圖片
請求后臺上傳接口
提示上傳成功
這樣的一個步驟下來,看看代碼會變成什么樣子。


// 選擇圖片
wx.chooseImage({
  success: (res)=>{
    // 上傳圖片  
    wx.uploadFile({
      url: 'serverUrl',
      filePath: res.tempPath[0],
      success: (res)=>{
        // 提示上傳成功
        wx.showToast({
          title: '上傳成功',
          success: (result)=>{
            // ...
          }
        });
      },
    });
  },
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
可以看到,上面的代碼由一個個回調函數(shù)嵌套,這使得代碼非常難以閱讀,下面來看看如何使用es6中的promise進行簡化。


// 選擇圖片
chooseImage() {
  return new Promise((resolve, reject) => {
    wx.chooseImage({
      success: (res)=>{
        resolve(res);
      },
    });
  });
}


// 上傳圖片
uploadFile(url, path) {
  return new Promise((resolve, reject) => {
    wx.uploadFile({
      url: url,
      filePath: path,
      success: (res)=>{
        resolve(res);
      },
    });
  });
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
上面的代碼將微信小程序api進行封裝,并以Promise對象的形式進行返回。當我們真正進行圖片上傳時,可以這樣操作。


this.chooseImage()
  .then(res => {
    return this.uploadFile(res.tempPath[0], 'serverUrl');
  })
  .then(res => {
    return this.showToast('上傳成功!');
  })
1
2
3
4
5
6
7
上面的代碼就非常的清晰,以鏈式調用的方式,能夠使人清楚的知道代碼的每一步的作用。當然,這里只是介紹了promise在小程序中的一種應用,具體在ES6中的用法還請移步ES6文檔。
————————————————
版權聲明:本文為CSDN博主「MayanDev」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_37954086/article/details/86216642

以上是由福州網站建設的小編為你分享了"在小程序中使用ES6的新特性"文章,如果你在這方面有什么問題,隨時聯(lián)系我們

福州微信小程序有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        av中文字幕av| 国产精品沙发午睡系列| 国产无限制自拍| 警花观音坐莲激情销魂小说| 欧美精品性生活| 欧美 日韩精品| 爱福利视频一区二区| 欧美牲交a欧美牲交| 你懂的av在线| 怡红院av亚洲一区二区三区h| 真人抽搐一进一出视频| 丁香六月激情婷婷| 国产婷婷一区二区三区| a在线视频观看| 欧美成人免费高清视频| 国产又黄又猛视频| 国产九九在线视频| 少妇一级淫免费播放 | 国模无码视频一区二区三区| 欧美视频在线观看视频| 91.com在线| 国产黄色一级网站| 丁香婷婷激情网| 黄色小视频免费网站| 天天看片天天操| 亚洲av首页在线| 大西瓜av在线| 成人一级片网站| 日韩欧美国产片| 黄色一级片av| 免费无码毛片一区二三区| 人妻精品无码一区二区三区| 成人午夜视频免费在线观看| 久热精品在线观看视频| 国产精品无码乱伦| 很污的网站在线观看| 日韩欧美xxxx| 国产高清免费在线| 777精品久无码人妻蜜桃| 色婷婷综合久久久久中文字幕| 亚洲免费999| 一本大道东京热无码aⅴ| 日本午夜激情视频| 奇米影音第四色| 欧美日韩视频免费在线观看| 欧美精品久久久久久久自慰| 精品久久久久久中文字幕2017| 激情文学亚洲色图| 婷婷五月综合缴情在线视频| 国产精品人人爽人人爽| www国产免费| 青青在线视频免费| 激情五月五月婷婷| heyzo国产| 亚洲精品免费一区亚洲精品免费精品一区 | 99日在线视频| 欧美乱大交xxxxx潮喷l头像| 性刺激的欧美三级视频| 黄色一级片国产| 中文字幕国内自拍| 亚洲熟妇无码av在线播放| 男人插女人下面免费视频| 400部精品国偷自产在线观看| 欧美亚洲国产成人| 国产系列第一页| 波多野结衣家庭教师视频| 异国色恋浪漫潭| 国产av无码专区亚洲精品| 毛片毛片毛片毛片毛| 欧美黄色免费影院| 日本中文字幕一级片| 成人3d动漫一区二区三区| 国产 欧美 日本| 成人日韩在线视频| 337p粉嫩大胆噜噜噜鲁| 中文字幕精品在线播放| 毛葺葺老太做受视频| 欧美大黑帍在线播放| av免费一区二区| www.国产区| 黄色大片中文字幕| 精品一区二区成人免费视频| 四季av一区二区| 国产精品免费入口| 男人添女人荫蒂免费视频| 日韩av影视大全| 国内自拍视频网| 一本大道熟女人妻中文字幕在线| www.99riav| 青少年xxxxx性开放hg| 99re精彩视频| 男女男精品视频站| 国产男女激情视频| 日本黄色三级大片| 亚洲熟妇无码另类久久久| 一本大道东京热无码aⅴ| 91在线第一页| 亚洲美女性囗交| 欧美一级特黄a| 欧美国产日韩在线播放| 国产一区二区三区精彩视频 | 搡女人真爽免费午夜网站| 成人免费观看视频在线观看| 2019日韩中文字幕mv| 99热这里只有精品免费| 日韩不卡一二区| 国产av第一区| 久久久久久久久影视| 超碰在线免费观看97| 午夜久久久久久久久久久| 亚洲欧美日韩网站| 国内av免费观看| 欧洲在线免费视频| 午夜激情视频网| 波多野结衣激情| 日本道在线视频| 免费网站永久免费观看| 欧美另类videos| 欧美黄网在线观看| 99在线免费视频观看| 国产精品va在线观看无码| 日韩黄色短视频| 国产精品自拍片| 欧美 国产 小说 另类| 久久精品免费网站| 91精品999| 女同性恋一区二区| 国产精品www在线观看| 国产精品无码av在线播放| 精品99在线视频| 国产一伦一伦一伦| 天天色天天干天天色| 日韩专区第三页| 欧美老熟妇喷水| 浓精h攵女乱爱av| 青娱乐精品在线| 妺妺窝人体色777777| 国产一区亚洲二区三区| 亚洲综合日韩欧美| 亚洲五码在线观看视频| 免费看国产曰批40分钟| 波多结衣在线观看| 日韩欧美中文在线视频| 国产3p露脸普通话对白| 久久精品香蕉视频| 色噜噜狠狠一区二区三区狼国成人 | 国产精品啪啪啪视频| 夜夜添无码一区二区三区| 国产精品69页| 99精品视频免费版的特色功能| 国产91沈先生在线播放| 黄色片久久久久| 色综合五月婷婷| 精品视频在线观看一区| 国产精品igao| 日本a级片在线观看| 国产精品333| а 天堂 在线| 18禁网站免费无遮挡无码中文 | 思思久久精品视频| 久久成人福利视频| 无需播放器的av| 黄色录像特级片| 激情网站五月天| 亚洲黄色网址在线观看| 国产又大又硬又粗| 欧美aaa在线观看| 丰满少妇被猛烈进入高清播放| 男人的天堂最新网址| aa视频在线播放| 亚洲第一区第二区第三区| 成人性免费视频| 99日在线视频| 国产 福利 在线| 国产精品波多野结衣| 欧美日韩在线免费播放| 免费极品av一视觉盛宴| 亚洲狼人综合干| 欧美日韩dvd| 中文av一区二区三区| 妞干网在线观看视频| 久久久久久久久久一区二区| 黄色网页免费在线观看| 男女激烈动态图| 欧美精品久久久久久久久25p| 日韩精品 欧美| 五月天在线免费视频| 一区二区三区视频网| 国产91对白刺激露脸在线观看| 亚洲五码在线观看视频| 中文字幕22页| 无码人妻丰满熟妇区五十路百度| 大桥未久一区二区三区| 性欧美1819| 色一情一乱一伦一区二区三区日本 | www黄色日本| 久久99久久99精品| 国产一二三四区在线观看| 日本中文字幕影院| 美女网站免费观看视频|