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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:35:07
字體:
來源:轉載
供稿:網友

一、級聯函數是什么?

在一行代碼上,調用一個接一個的方法。這種技術在 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();

總結

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天祝| 会理县| 三亚市| 扬州市| 娱乐| 安溪县| 喀喇| 栖霞市| 康定县| 临泽县| 富锦市| 安阳县| 浏阳市| 夏河县| 揭东县| 太白县| 兰溪市| 龙泉市| 灵川县| 合作市| 蒙城县| 酒泉市| 太保市| 金寨县| 大冶市| 永善县| 行唐县| 二连浩特市| 墨竹工卡县| 西贡区| 福贡县| 固镇县| 专栏| 翁源县| 镇安县| 新邵县| 禄劝| 延边| 澳门| 广河县| 鹿邑县|