国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript輕松創建級聯函數的方法示例

2019-11-19 17:38:32
字體:
來源:轉載
供稿:網友

一、級聯函數是什么?

在一行代碼上,調用一個接一個的方法。這種技術在 JQuery 或者其他 JavaScript 庫中是非常常見的。
代碼如下:

$('#myDiv').fadeOut().html('帥哥, 你好!').fadeIn();

或者:

myStr1.replace('k', 'R').toUpperCase().substr(0,4); 

這種代碼讓我們能像閱讀文字一樣來閱讀代碼,不僅簡潔,可讀性強更便于維護,提高開發效率。

那怎么用呢?

要使用級聯函數,我們必須在每個函數中返回 this 對象(也就是后面方法中操作的對象)。現在我們開始創建個級聯函數:

var usresData = [ {firstName: 'Zhang', lastName: 'San', email: '111@qq.com', id: 102}, {firstName: 'Li', lastName: 'Si', email: '222@qq.com', id: 103}, {firstName: 'Wang', lastName: 'Wu', email: '333@qq.com', id: 105}];function getCaseName(str) { return str.replace(//w/S*/g, function(txt){  return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); })}

接下來我們定義個包含級聯函數的對象:

var userController = { currentUser = '', findUser = function (userEmail) {  var arrayLength = usersData.length, i;  for (i = arrayLength - 1; i >= 0; i--) {   if (usersData[i].email === userEmail) {    this.currentUser = usersData[i];    break;   }  }  return this; }, formatName: function () {  if (this.currentUser) {   this.currentUser.fullName = getCaseName(this.currentUser.firstName) + ' ' + getCaseName(this.currentUser.lastName);  }  return this; }, createLayout: function () {  if (this.currentUser) {   this.currentUser.viewData = '<h2>成員: ' + this.currentUser.fullName + '</h2>'​   + '<p>ID: ' + this.currentUser.id + '</p>' + '<p>Email: ' + this.currentUser.email + '</p>';  }  return this; }, displayUser: function () {  if (!this.currentUser) return;  $('.members-wrapper').append(this.currentUser.viewData); }}

定義完了級聯函數,我們調用的時候就會非常的優雅了:

userController.findUser('111@qq.com').formatName().createLayout().displayUser();

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁怀市| 蒲城县| 全南县| 德保县| 淄博市| 苍山县| 南丹县| 宁乡县| 梨树县| 博兴县| 珠海市| 静海县| 仙居县| 鄂州市| 龙陵县| 宾阳县| 清丰县| 三明市| 乌拉特后旗| 察雅县| 杂多县| 宝丰县| 波密县| 临朐县| 上思县| 永胜县| 黎川县| 璧山县| 天峻县| 铜梁县| 衢州市| 峡江县| 贵德县| 吉水县| 龙井市| 留坝县| 万全县| 徐闻县| 平江县| 都匀市| 瑞丽市|