我覺(jué)得可能是,你不展開(kāi)的時(shí)候,上面就是顯示當(dāng)時(shí)結(jié)果字面量輸出了,你展開(kāi)了,下面這個(gè)就指向了這個(gè)obj的內(nèi)存地址,里面確實(shí)多了一個(gè)a屬性了
事件委托, 事件不是綁定在P上的, 是綁定在 document
上的, 所以要解除都解除了.
試試這么做把
$(document).on('click', 'p', function(event) {
var $this = $(this);
var times = $this.data('times') || 0;
if(times < 2){
$this.animate({
fontSize: "+=5px"
}).data('times', ++times);
}
});
Promise.race
在第一個(gè)promise
對(duì)象變?yōu)?code>Fulfilled之后,并不會(huì)取消其他promise
對(duì)象的執(zhí)行。只是只有先完成的Promise
才會(huì)被Promise.race后面的then
處理。其它的Promise還是在執(zhí)行
的,只不過(guò)是不會(huì)進(jìn)入
到promise.race
后面的then
內(nèi)。
Promise.all
和Promise.race
都是有使用場(chǎng)景的。
有些時(shí)候我們做一個(gè)操作可能得同時(shí)
需要不同的接口返回的數(shù)據(jù),這時(shí)我們就可以使用Promise.all
;
有時(shí)我們比如說(shuō)有好幾個(gè)服務(wù)器的好幾個(gè)接口都提供同樣的服務(wù)
,我們不知道哪個(gè)接口更快,就可以使用Promise.race
,哪個(gè)接口的數(shù)據(jù)先回來(lái)我們就用哪個(gè)接口的數(shù)據(jù)。
看你這個(gè)需求,這幾個(gè)請(qǐng)求完全沒(méi)有關(guān)系
,所以就創(chuàng)建n個(gè)promise
,然后在各自的回調(diào)里面做各自的事情不行嗎?
Update2:
感覺(jué)好像沒(méi)有必要用promise。
Update3:
在for循環(huán)里面使用let來(lái)聲明i,就可以在then和catch里面使用i來(lái)分辨是哪個(gè)請(qǐng)求了。
// var i
// var promiseArray = []
const self = this
for (let i in self.platformList) {
// var p = new Promise(function(resolve, reject) { // 這個(gè)位置的promise感覺(jué)也沒(méi)有必要了
apiGetPlatformIsOnline(self.platformList[i].id)
.then(response => {
console.log("resolve ok") // 在這里處理每個(gè)請(qǐng)求成功的操作
// resolve(response.data)
})
.catch((err) => {
console.log("resolve not ok") // 在這里處理每個(gè)請(qǐng)求失敗的操作
// resolve(response.data)
})
// });
// promiseArray.push(p)
}
// 下面的這部分感覺(jué)沒(méi)有必要
// Promise.race(promiseArray).then(function(results) {
// console.log("Promise.race race get result:", results)
// }).catch(function(results) {
// console.log("catch error,results", results);
// });
如果是用react ,結(jié)合styled-components的計(jì)算屬性,是比較簡(jiǎn)單簡(jiǎn)單的,只要獲取數(shù)據(jù)。 有幾個(gè)react的組件庫(kù)都有環(huán)形進(jìn)度條可供使用
$(this)[0]多此一舉,為何轉(zhuǎn)換2次;
$(this)[0] === this;不明白你到底是想用jq的方法還是原生的方法;
如果想用原生的方法:this.appendChild('<span class="icon-arrow"></span>');
如果jq的方法:$(this).append('<span class="icon-arrow"></span>');||$('<span class="icon-arrow"></span>').appendTo($(this))
其實(shí)細(xì)想一下題目并不復(fù)雜,二叉樹(shù)計(jì)算一下每個(gè)節(jié)點(diǎn)左邊最大深度和右邊最大深度之和,最后選擇最大的就可以。
數(shù)組題計(jì)算每個(gè)節(jié)點(diǎn)之前最長(zhǎng)遞增序列,再加上本節(jié)點(diǎn),就是包括當(dāng)前節(jié)點(diǎn)之前的最長(zhǎng)子序列,記住長(zhǎng)度和前一個(gè)節(jié)點(diǎn)的下標(biāo),從第一個(gè)節(jié)點(diǎn)開(kāi)始遍歷到最后一個(gè),選擇計(jì)算出的所有的節(jié)點(diǎn)最大長(zhǎng)度,就是最長(zhǎng)的了。
方法比代碼重要
位操作符用于在最基本的層次上,即按內(nèi)存中表示數(shù)值的位來(lái)操作數(shù)值。ECMAScript 中的所有數(shù)
值都以 IEEE-754 64 位格式存儲(chǔ),但位操作符并不直接操作 64 位的值。而是先將 64 位的值轉(zhuǎn)換成 32 位
的整數(shù),然后執(zhí)行操作,最后再將結(jié)果轉(zhuǎn)換回 64 位。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),由于 64 位存儲(chǔ)格式是透明的,
因此整個(gè)過(guò)程就像是只存在 32 位的整數(shù)一樣
位運(yùn)算 的操作數(shù)都會(huì)先對(duì)其進(jìn)行抽象的 ToInt32 操作
ToUint32: (Unsigned 32 Bit Integer)
1.Let number be the result of calling ToNumber on the input argument.
2.If number is NaN, +0, ?0, +∞, or ?∞, return +0.
3.Let posInt be sign(number) × floor(abs(number)).
4.Let int32bit be posInt modulo 232; that is, a finite integer value k of Number type with positive sign and less than 232 in magnitude such that the mathematical difference of posInt and k is mathematically an integer multiple of 232.
5.Return int32bit.
三四步就是個(gè)求整取余數(shù)的過(guò)程
<<0 對(duì)實(shí)際的值沒(méi)有進(jìn)行具體的位移操作,但是仍然會(huì)進(jìn)行其中的 ToInt32 操作,在一定的范圍內(nèi)就是簡(jiǎn)單的按絕對(duì)值取整,超出這個(gè)范圍就會(huì)變成意想不到的值
默認(rèn)顏色被其他顏色樣式覆蓋了
后端配置好路由,對(duì)于任何頁(yè)面的路由請(qǐng)求都返回html,如果不會(huì)就去用webpack-dev-server,一個(gè)小型的express服務(wù)器
0==false
echarts event
echarts 官網(wǎng)api
估計(jì)你應(yīng)該是共用了同一個(gè)定時(shí)器,提問(wèn)時(shí)最好貼出代碼。
<div>111</div>
<br>
<div>222</div>
<br>
<div>333</div>
<script type="text/javascript">
var clickDiv = function(dom) {
dom.onclick = function() {
var count = 0;
var task = setInterval(function() {
if (count < 3) {
console.log(dom.innerHTML);
// blink(); /* 閃爍方法 */
count = count + 1;
} else {
clearInterval(task);
}
}, 1000);
};
};
var divs = document.getElementsByTagName('div')
for (var i = 0; i < divs.length; i ++) {
var div = divs[i];
clickDiv(div);
}
</script>
可以這么寫試試。
就但這個(gè)閃爍功能來(lái)看,如果不考慮 ie9 一下,純 css 就能實(shí)現(xiàn)。
div {
width: 100px;
height: 100px;
background-color: pink;
animation: blink .8s 3;
-moz-animation: blink .8s 3;
-webkit-animation: blink .8s 3;
-o-animation: blink .8s 3;
}
@keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-moz-keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-webkit-keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
@-o-keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
fetch('url', //**這個(gè)url字符串,不是變量,**
{
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({"password": values.password})
}).then(res => res.json()).then(json => console.log(json));
為達(dá)到保存登錄信息 創(chuàng)建了一個(gè)iframe 把登錄的信息記錄到了這個(gè)iframe的域下
getJSON
是用get
方式發(fā)起一個(gè)dataType:json
的請(qǐng)求.dataType:jsonp
是用jsonp
發(fā)起一個(gè)請(qǐng)求.
兩者是不一樣的.jsonp
因?yàn)椴淮嬖诳缬騿?wèn)題,所以能直接請(qǐng)求到. 但是getJSON
得先允許跨域了才能訪問(wèn)
$sql = "INSERT INTO table_student VALUES($stuId,$stuName,'$stuChinese','$stuMath','$stuEnglish')"; 中的$stuId,$stuName都是加上單引號(hào)試一試
browserstack,要錢
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(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
浪潮集團(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)突出、引人入勝。
曾工作于聯(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é)及管理工作。
精通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)師。