JSP現(xiàn)在越來(lái)越少了,比較好的方法是前后端分離,寫(xiě)restful風(fēng)格的接口
做好js防抖或節(jié)流
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ù)等...
下面不是響應(yīng)式屬性
不能把這個(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)。
return false; 或者 break;呢
不做驗(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)題。
首先看 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)?arr 和 fun —— 而這兩個(gè)入?yún)⒕褪俏覀儌鹘o bonusCombination 的入?yún)ⅲ?/p>
對(duì)應(yīng)你給的例子,這里的 arr 就是 [1,2,3,4],而 fun 是 null
我們知道 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)容:

對(duì)于閱讀這樣的函數(shù),要理解它的含義,最好的辦法就是枚舉。
比如我們讓 num 為 2:那么動(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]] 。
同樣如果我們讓 num 為 3:那么動(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]];
你也可以自己試一下讓 num 為 4 或者 1,寫(xiě)出的函數(shù)體內(nèi)容是怎么樣的,你就能徹底明白這個(gè) bonusCombination 函數(shù)的作用了。
問(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.
'qvalidation':q_validation.default
小伙子,學(xué)習(xí)springmvc吧
應(yīng)該是路徑問(wèn)題,在window下和mac下路徑可能不一致
定義data放在外面,但是你的handleSubmit2在哪里調(diào)用了?
用a標(biāo)簽 href 鏈接文件地址,
在控制臺(tái)輸出??
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>北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。