在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ HTML問(wèn)答
解夏 回答

JSP現(xiàn)在越來(lái)越少了,比較好的方法是前后端分離,寫(xiě)restful風(fēng)格的接口

綰青絲 回答

function就是函數(shù),好像這句是廢話(huà)
函數(shù)就是一段代碼片段,這段代碼片段可以重復(fù)使用
函數(shù)式編程可以有效降低耦合度,
例如我們想計(jì)算1 + 2 是多少 我們可以再電腦里寫(xiě)個(gè)程序 .計(jì)算1 + 2 . var a=1,b=2, sum=a+b;
假如過(guò)了七秒,你忘記了1+2是多少了.你就的寫(xiě)個(gè)程序 var a=1,b=2, sum=a+b; 超麻煩的耶
這個(gè)時(shí)候我們就可以封裝一個(gè)函數(shù)

function add() {
    return 1+2;
}

如果你忘記了,就執(zhí)行下add函數(shù).就可以得到1+2的和. 那么函數(shù)就完成了他的使命了哦.
當(dāng)然函數(shù)還有參數(shù)等...

喜歡你 回答

不能把這個(gè)style對(duì)象直接扔進(jìn)計(jì)算屬性么,然后動(dòng)態(tài)獲取這個(gè)url拼接后返回,直接寫(xiě)在模版里面多麻煩,維護(hù)起來(lái)更麻煩

筱饞貓 回答

arguments 是當(dāng)前函數(shù)被調(diào)用時(shí)傳入的參數(shù),這個(gè)是特殊的內(nèi)建參數(shù),換個(gè)方法塊它的值就不一樣了,所以用 var args = arguments 來(lái)拷貝一份當(dāng)前函數(shù)被調(diào)用時(shí)的參數(shù)。

var that = this 同樣是拷貝一份當(dāng)前的上下文,或者說(shuō) this 指向。

這兩行代碼是為了下面定時(shí)器內(nèi)調(diào)用所做的一次拷貝,這涉及到 this 指向、作用域等等一系列知識(shí)點(diǎn)。

墻頭草 回答

不做驗(yàn)證,只在提現(xiàn)的時(shí)候驗(yàn)證,比如銀行的理財(cái),很多股票app也不會(huì)驗(yàn)證,你下載一下參照一下,如果非要驗(yàn)證,用二次密碼,這樣延遲就小了

熟稔 回答

兄弟, 你這樣子的問(wèn)題會(huì)讓進(jìn)來(lái)看的人反手一個(gè) ctrl+w 走掉的, 建議找到更具體一點(diǎn)的問(wèn)題

不歸路 回答

簡(jiǎn)單的就是text文本上壓著蒙層 (蒙層z-index高于text文本) 蒙層實(shí)現(xiàn)背景色漸變就ok了


文字實(shí)現(xiàn)也可以 太麻煩
尛曖昧 回答

開(kāi)發(fā)人員都會(huì)提出這個(gè)問(wèn)題 除非用https 其他辦法都沒(méi)什么用的

冷咖啡 回答

一行一行解釋源碼,估計(jì)也不太好理解;我們從另外一個(gè)角度來(lái)看這個(gè)問(wèn)題。

返回的是動(dòng)態(tài)函數(shù)

首先看 bonusCombination 函數(shù)的返回語(yǔ)句是:return (new Function(str)).apply(null, [arr, fun])。這條語(yǔ)句的分解如下::

  • new Function(str) :含義是利用 str 字符串動(dòng)態(tài)構(gòu)造出函數(shù),我們暫且稱(chēng)這個(gè)構(gòu)造出來(lái)的函數(shù)名為 strFn (即 var strFn = new Function(str)
  • 這樣就有 strFn.apply(null, [arr, fun]),轉(zhuǎn)換成我們平時(shí)可以理解的形式就是 strFn(arr, fun)

從這里我們可以看出,這個(gè) bonusCombination 的目的是動(dòng)態(tài)構(gòu)建一個(gè)函數(shù) strFn,該函數(shù)接受兩個(gè)入?yún)?arrfun —— 而這兩個(gè)入?yún)⒕褪俏覀儌鹘o bonusCombination 的入?yún)ⅲ?/p>

對(duì)應(yīng)你給的例子,這里的 arr 就是 [1,2,3,4],而 funnull

入?yún)?num 的作用,動(dòng)態(tài)創(chuàng)建函數(shù)體

我們知道 bonusCombination 還有一個(gè)入?yún)ⅲ褪?num,它的作用就是 鍛造 上述動(dòng)態(tài)函數(shù) strFn 的具體內(nèi)容,利用這個(gè) num 入?yún)?lái)影響那一大段字符操作,這樣也就影響了動(dòng)態(tài)函數(shù)的具體內(nèi)容:

函數(shù)體內(nèi)容

對(duì)于閱讀這樣的函數(shù),要理解它的含義,最好的辦法就是枚舉。

比如我們讓 num2:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:

var strFn2 = function(arr, fun){
  var arr=arguments[0]; 
  var fun=arguments[1];  
  var ret=[]; 
  for (var a = 0; a < arr.length; a++) {
    for(var b = a + 1; b < arr.length; b++){
        var temp = [];
          temp.push(arr[a]); 
          temp.push(arr[b]); 
          if(fun){
            ret.push(fun(temp));
        } else {
            ret.push(temp); 
        }
    } 
  };
  return ret;
}

可見(jiàn)函數(shù)體內(nèi)包含 2 次循環(huán)(因?yàn)?num 值為 2),返回的 ret 就是結(jié)果值;

也就說(shuō)調(diào)用 bonusCombination([1,2,3,4],2) 就相當(dāng)于調(diào)用 strFn2([1,2,3,4]),返回值就是你題中的 [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]] 。

同樣如果我們讓 num3:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:

var strFn3 = function(arr, fun){
  var arr=arguments[0]; 
  var fun=arguments[1];  
  var ret=[]; 
  for (var a = 0; a < arr.length; a++) {
    for(var b = a + 1; b < arr.length; b++){
      for(var c = b + 1; c < arr.length; c++) {
        var temp = [];
          temp.push(arr[a]); 
          temp.push(arr[b]); 
          temp.push(arr[c]);
          if(fun){
            ret.push(fun(temp));
        } else {
            ret.push(temp); 
        }
      }
    } 
  };
  return ret;
}

函數(shù)體內(nèi)包含 3 次循環(huán)(因?yàn)?num 值為 3);此時(shí)調(diào)用 bonusCombination([1,2,3,4],3) 就相當(dāng)于調(diào)用 strFn3([1,2,3,4]),返回值是 [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]

你也可以自己試一下讓 num4 或者 1,寫(xiě)出的函數(shù)體內(nèi)容是怎么樣的,你就能徹底明白這個(gè) bonusCombination 函數(shù)的作用了。

回答你的問(wèn)題

問(wèn)題1:看不懂為什么用字符串做變量,這個(gè)方法還有其他的功能嗎?
回答:字符串做變量就是為了動(dòng)態(tài)構(gòu)造函數(shù)體內(nèi)容,依據(jù) num 的不同值動(dòng)態(tài)生成不同的 strFn 函數(shù) —— 從這個(gè)角度上來(lái)講 bonusCombination 就是一個(gè) 工廠函數(shù);

該方法還有另外的功能,體現(xiàn)在入?yún)?fun 上,可以對(duì)每個(gè)結(jié)果元素調(diào)用 fun(temp),相當(dāng)于使用數(shù)組的 map 功能。

問(wèn)題2:一開(kāi)始為什么定義一個(gè) variable;
回答:主要是為動(dòng)態(tài)函數(shù)體提供足夠多的中間變量,沒(méi)啥具體含義,只要是符合 js 變量名稱(chēng)就可以。這里使用 a、b... 這些變量名,估計(jì)是為了簡(jiǎn)單起見(jiàn),你可以用任何符合 js 變量名稱(chēng)規(guī)范的字符串就行。

問(wèn)題3:請(qǐng)一步一步來(lái)解釋
回答:讀懂上面兩小節(jié)的分析或者參考前一個(gè)回答,每一行解釋這里就不附上了。

其他

這種利用 Function 動(dòng)態(tài)函數(shù)構(gòu)造出來(lái)的功能函數(shù),性能堪憂(yōu);
你也知道,如果 arr 入?yún)?shù)組越長(zhǎng),num 越大,那么嵌套的循環(huán)體也就越多,性能就越差。

這樣的代碼雖然能運(yùn)行,但質(zhì)量比較糟糕,還有很大的性能隱患,不能放在線(xiàn)上正式的產(chǎn)品中使用。這段代碼比較適合用來(lái)學(xué)習(xí) Function 的功能,以及 組合數(shù)學(xué) 的相關(guān)知識(shí)。

這種方式的編程屬于 元編程 范疇,可以參考我最近寫(xiě)的文章 《【資源集合】 ES6 元編程(Proxy & Reflect & Symbol)》了解更多。后續(xù)有機(jī)會(huì),我看能否使用 Proxy & Reflect 來(lái)重寫(xiě)這個(gè) bonusCombination 函數(shù)。

從截圖看,感覺(jué)是base的計(jì)算有問(wèn)題。
在安卓和模擬器中,base是30,但ios中反推出來(lái)是10。

所以,需要進(jìn)一步排查,看看ios中的base到底是多少?以及如何讓base也等于30.

傲寒 回答

小伙子,學(xué)習(xí)springmvc吧

巴扎嘿 回答

應(yīng)該是路徑問(wèn)題,在window下和mac下路徑可能不一致

笨小蛋 回答

定義data放在外面,但是你的handleSubmit2在哪里調(diào)用了?

命多硬 回答

用a標(biāo)簽 href 鏈接文件地址,
在控制臺(tái)輸出??

魚(yú)梓 回答

1 使用半透明背景色
2 使用偽元素

     .title-container{
            width: 100px;
            height: 50px;
            position: relative;
        }
        .title-container::before{
            content: '';
            width: 100%;
            height: 100%;
            display: block;
            /**
            background-color: rgba(0,0,0,.5);
            background-color: rgba(0,0,0,1);
            opacity: 0.5;
            **/
            position: absolute;
            left:0;
            right: 0;
            top:0;
            bottom:0;
        }
        
         <div class="title-container">
            <span>ABADE</span>
        </div>