亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

下面代碼中 return this 是什么意思?

?swipe.scrollTo = function(x, speed) {
??????? //執行動畫移動
??????? element.css({
??????????? 'transition-timing-function' : 'linear',
??????????? 'transition-duration'??????? : speed + 'ms',
??????????? 'transform'????????????????? : 'translate3d(-' + x + 'px,0px,0px)'
??????? });
??????? return this; //這句是什么意思?返回的是哪個對象?
??? };

正在回答

6 回答

看的還是不明白

0 回復 有任何疑惑可以回復我~

首先,通過 html 中的 `var swipe = Swipe($("#content"));` 獲得 js 中返回的 `return swipe;` swipe 對象,并將其賦值給 html 中定義的 swipe 變量;

其次,通過 `swipe.scrollTo($("#content").width * 2, 5000);` 調用 js 中的 swipe 對象的 scrollTo 方法,并將該方法返回。

3 回復 有任何疑惑可以回復我~
#1

LEONE0

調用 js 中的 swipe 對象的 scrollTo 方法,并將該 *對象* 返回。
2015-10-15 回復 有任何疑惑可以回復我~
#2

糊涂的我

您好 我問你一下那個 swipe.scrollTo = function(x, speed)這個函數中的swipe是什么
2015-10-23 回復 有任何疑惑可以回復我~

return this;是swipe.scrollTo(x, speed)返回值,return swipe是Swipe(container)的返回值 ,是不是這樣?沒有大神來回答一下

1 回復 有任何疑惑可以回復我~

同求。。這個return this和return swipe有什么區別

0 回復 有任何疑惑可以回復我~
#1

qq_Z咸蛋超人_04074723

不返回 this (swipe.scrollTo) 外層函數沒辦法使用,需要先返回出去,Swipe得到這個方法,然后在html中進行調用和傳參,這是兩個函數,
2016-11-09 回復 有任何疑惑可以回復我~

function Swipe(container) {
??? // 獲取第一個子節點
??? var element = container.find(":first");
??? var swipe = {};

??? // li頁面數量
??? var slides = element.find("li");

??? // 獲取容器尺寸
??? var width = container.width();
??? var height = container.height();

??? // 設置li頁面總寬度
??? element.css({
??????? width: (slides.length * width) + 'px',
??????? height: height + 'px'
??? });

??? // 設置每一個頁面li的寬度
??? $.each(slides, function(index) {
??????? var slide = slides.eq(index); // 獲取到每一個li元素?? ?
??????? slide.css({
??????????? width: width + 'px',
??????????? height: height + 'px'
??????? });
??? });

??? // 監控完成與移動
??? swipe.scrollTo = function(x, speed) {
??????? // 執行動畫移動
??????? element.css({
??????????? 'transition-timing-function' : 'linear',
??????????? 'transition-duration'??????? : speed + 'ms',
??????????? 'transform'????????????????? : 'translate3d(-' + x + 'px,0px,0px)'
??????? });
??????? return this;
??? };

??? return swipe;
}

0 回復 有任何疑惑可以回復我~

連續操作類里方法,每次返回類實例,用return this;

0 回復 有任何疑惑可以回復我~
#1

qq_只開70邁_0 提問者

返回的是這個var swipe = {};類的實例嗎? 但是為啥最后面還加了句 return swipe;他倆的作用是一樣的嗎?如果一樣的話,是不是重復了?return this或者return swipe;是不是可以去掉一個?
2015-08-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

下面代碼中 return this 是什么意思?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號