不懂,但是我猜想一下,會(huì)不會(huì)是需要攜帶的憑證參數(shù)沒有成功?或者進(jìn)行了跳轉(zhuǎn)你的APP沒有進(jìn)行處理。
應(yīng)該沒有這樣的方法,除非你魔改一下源碼,
其實(shí)可以在then那里加一個(gè)判斷
.then((response) => {
if(response){
}
})其實(shí)就是創(chuàng)建數(shù)組,數(shù)組每一項(xiàng)就是一個(gè)函數(shù), a[n]() 執(zhí)行數(shù)組里的第N個(gè)函數(shù)
例如:
var a = []; //創(chuàng)建數(shù)組賦值
a[1] = function () {
console.log(1);
};
a[2] = function () {
console.log(2);
};
a[3] = function () {
console.log(3);
};
//a =[a[1],a[2],a[3]]
a[3]() // 3
push是往里面追加,在下拉的時(shí)候先清空數(shù)組,在push 每次下拉觸發(fā)一次清空就行了
判斷可選參數(shù)是否存在
function a(c, callback) {
if(callback && typeof callback === "function"){
callback();
}
}
樓上方法也行,如果沒有傳可選參,則給出一個(gè)默認(rèn)值
Promise 是microtask 隊(duì)列
而setTimeout屬于 macrotask 隊(duì)列
在一個(gè)Tasks執(zhí)行之后會(huì)立刻執(zhí)行microtask隊(duì)列,而后執(zhí)行macrotask隊(duì)列
macrotask永遠(yuǎn)在 microtask 之后執(zhí)行
function sum(arr) {
var _sum = 0;
arr.forEach(v => _sum += v);
return _sum;
}
function sumA(A) {
if(A.items && A.items.length) {
return sum([A.value].concat(a.items.map(sumA)));
} else {
return A.value;
}
}
最終調(diào)用sumA求和即可。不知這樣是否符合你的要求?
sumA中的那個(gè)concat是為了尾遞歸優(yōu)化,不過我也不是很肯定這么寫是不是就能進(jìn)行尾遞歸優(yōu)化。更易懂的版本:
function sumA(A) {
if(A.items && A.items.length) {
var sum = A.value;
for(let a of A.items) {
sum += sumA(a);
}
return sum;
} else {
return A.value;
}
}let indexs = [0, 2, 3]
let data = [{...}, {...}]
let result = indexs.map(i => data[i].id)尾調(diào)用由于是函數(shù)的最后一步操作,所以不需要保留外層函數(shù)的調(diào)用記錄,因?yàn)檎{(diào)用位置、內(nèi)部變量等信息都不會(huì)再用到了,只要直接用內(nèi)層函數(shù)的調(diào)用記錄,取代外層函數(shù)的調(diào)用記錄就可以了。
代碼1 未進(jìn)行尾調(diào)用優(yōu)化return n * factorial(n - 1); 在內(nèi)層結(jié)束后還需要再被n乘才能返回
代碼2return factorial(n - 1, n * total); 內(nèi)層結(jié)束了就結(jié)束了
尾遞歸會(huì)在編譯時(shí)被(一些編譯器)優(yōu)化為循環(huán),所以他不會(huì)出現(xiàn)溢出。最后一個(gè)fibDyn就是尾遞歸在“人手優(yōu)化后”的形式了
1,我們的工作模式現(xiàn)在在別的公司(也不大那種吧)算是常見嗎,作為前端我是不是做的太少了
這種工作模式在小公司很常見的,尤其是某些做傳統(tǒng)軟件的公司,我也待過四五家公司了,待過小公司,待過大公司,對(duì)你的這種情況還是有點(diǎn)了解的。
小公司嗎,資金有限,用人成本在那里,恨不得招一個(gè)人來什么都會(huì),也就不難理解讓你一個(gè)做前端的兼職設(shè)計(jì)ps AI等等(和我以前待的一個(gè)公司一樣,前端還要兼職做ui設(shè)計(jì))。
作為前端的你做的太雜了,你目前的狀態(tài)應(yīng)該是技術(shù)的深度更加重要,而不是廣度。PS AI,UI等應(yīng)該有專門的人去負(fù)責(zé)。
2,如果前后端分離的話,前端就只能從ajax獲取后臺(tái)數(shù)據(jù)?然后加載到dom嗎?有其他獲取的方式嗎
我是做后端的,前端的經(jīng)驗(yàn)不多。我個(gè)人認(rèn)為用的最多的應(yīng)該ajax調(diào)用后臺(tái)的接口獲取數(shù)據(jù),當(dāng)然也有其他獲取后臺(tái)數(shù)據(jù)的方式,比如后端主動(dòng)將數(shù)據(jù)推送到前端。
不要小瞧從ajax獲取后臺(tái)數(shù)據(jù),然后加載到dom這個(gè)過程,很多前端框架把這個(gè)過程玩成了花。
3,如果頁面很多模塊比如好多下拉 還有表格,那么ajax要多次單獨(dú)傳輸還是一次傳輸過來?如果一次要怎么把數(shù)據(jù)(json)分布給這些組件呢(有條件的前輩復(fù)制個(gè)簡單demo給看看行嗎)
好多模塊需要的數(shù)據(jù)量很少,可以把這些模塊需要的數(shù)據(jù)后臺(tái)合并下,一次ajax就可以獲取。當(dāng)是對(duì)于有些模塊需要的數(shù)據(jù)量很大,這個(gè)時(shí)候最好按需加載,即用的時(shí)候ajax請(qǐng)求后臺(tái)獲取下。
4,以上憂慮來自于,項(xiàng)目數(shù)據(jù)很多,然后我對(duì)前后端交接處又 云里霧里,ajax基本是后端寫,導(dǎo)致我非常被動(dòng),對(duì)項(xiàng)目整體把握沒那么好,感覺后端貌似更容易吞噬前端,我想改變這種局面(有一次聽后端竟然說項(xiàng)目是他一個(gè)人做的<說是開玩笑,但是對(duì)我打擊很大>,我ri了)
主要還是你公司的問題,分工不明確。就你一個(gè)前端,后端不負(fù)責(zé)些前端的工作,項(xiàng)目什么時(shí)候能完成呀。
規(guī)范的公司會(huì)分工明確,會(huì)在項(xiàng)目前期確定好前后端怎么交互,并落實(shí)到文檔,前端參考文檔,有問題及時(shí)溝通即可。
5,我現(xiàn)在要從哪里開始做起,要如何慢慢改變這種已經(jīng)適應(yīng)了一年的模式,讓后端也能接受(貌似他的ajax也是基礎(chǔ)層面,難一些的也就不行了,我們項(xiàng)目要求不是很高,也沒有人說過啥,但我想讓前端表現(xiàn)的更好)
我以前學(xué)過PHP(比較淺那種),特別想深入學(xué)習(xí)一下,這樣只有自己實(shí)踐了才會(huì)明白其中的原理,因?yàn)楦杏X跟這個(gè)后端配合,我進(jìn)步不大,很被動(dòng),他習(xí)慣了只做他懂了,不會(huì)的就繞道了,所有他隨便搞,只要搞出來就行,我要從哪里插手?
既然做前端了,那就堅(jiān)持下去。換來換去,可能最后什么都只是會(huì)一點(diǎn)。你以為身邊的牛人天生就牛嗎,不是的,最重要的是別人比你花的時(shí)間多,比你勤奮,你晚上回去打游戲,別人在學(xué)習(xí),你周末去玩,別人在學(xué)習(xí),
你和女朋友你儂我儂,別人在學(xué)習(xí)。
換一家公司吧,不一定非要去大公司,很多小的公司技術(shù)也很規(guī)范的,技術(shù)氛圍也很好,小而美。
1:基礎(chǔ)(html/css/javascript/json等等一堆)一定要打扎實(shí)了。
2:大公司招聘前端的時(shí)候,都會(huì)列出一些技術(shù)要求,什么什么框架呀,你可以看看那些技術(shù)你是否掌握了。
3:經(jīng)驗(yàn)和解決問題的能力在工作中汲取,邊做邊學(xué),多思考,多做筆記。
4:肯花時(shí)間。
你現(xiàn)在的需求是想寫一個(gè)輪播圖,然后隨時(shí)可以向輪播圖中添加任意多個(gè)圖片?還是有其它需求,兼容ie,指的是ie幾?下面我也寫了一點(diǎn)代碼
css:
.warp{
width:100%;
overflow: hidden;
}
.warpDiv{
white-space:nowrap;??
}
.blockDiv{
display: inline-block;
width:400px;
height:100px;
background: red;
font-size: 40px;
text-align: center;
line-height: 100px;
color:#fff;
}
html:
<div class="warp">
<div class="warpDiv">
<div class="blockDiv">111</div>
<div class="blockDiv">222</div>
<div class="blockDiv">333</div>
<div class="blockDiv">444</div>
<div class="blockDiv">555</div>
<div class="blockDiv">666</div>
<div class="blockDiv">777</div>
</div>
</div>如果你的字段用v-if控制是否顯示,就算配置了rules,在隱藏時(shí)也不會(huì)校驗(yàn),所以不需要?jiǎng)討B(tài)配置rules
nuxt監(jiān)聽80以外的接口,例如88.apache配置代理轉(zhuǎn)發(fā)把80端口轉(zhuǎn)發(fā)到88端口
favicon.ico
雖然可能答非所問, 但真的推薦你用Visual Studio Code, 生活輕松很多, 我也是從Sublime Text 3轉(zhuǎn)過來的.
https://summernote.org/
基于bootStrap的富文本編輯器
是微信還是微信小程序?另外,原生video標(biāo)簽每個(gè)瀏覽器都是自己開發(fā)的,所以不一樣,但是一般沒什么人會(huì)介意這件事,如果你真的介意,可以自己寫css來保持一致,或者用網(wǎng)上封裝完成的js,比如video.js。
另外,如果你開發(fā)微信小程序的audio標(biāo)簽,你才會(huì)知道可怕。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。