鍍金池/ 問答/ HTML問答
熟稔 回答

了解下js引擎線程和GUI渲染線程的執(zhí)行順序
setTimeout解決GUI渲染線程阻塞問題

掛念你 回答

sessionStorage 為每一個(gè)給定的源(given origin)維持一個(gè)獨(dú)立的存儲(chǔ)區(qū)域,該存儲(chǔ)區(qū)域在頁面會(huì)話期間可用(即只要瀏覽器處于打開狀態(tài),包括頁面重新加載和恢復(fù))。Web Storage API

裸橙 回答

你可以嘗試調(diào)用 navigation timing API 自己制作

墨小羽 回答

webpack只是打包依賴的資源,你后端代碼可以單獨(dú)的放上去部署

萢萢糖 回答

data() 中是取不到 computed 的值的,因?yàn)?computed 依賴于 data

created() 中 data 和 computed 就都已經(jīng)準(zhǔn)備好了,所以你可以在 created 里手動(dòng)給它賦值:

created () {
  this.selectValue = this.SINGLE_GAME
}
傲嬌范 回答

React有三個(gè)階段:掛載、更新和卸載。

掛載的聲明周期主要有:

  • constructor
  • render
  • componentDidMount

其中constructor里把父組件傳遞的props綁定到子組件的this上。

如果調(diào)用父組件傳遞的回調(diào)函數(shù)來改變數(shù)據(jù),那么父組件傳遞的props會(huì)出現(xiàn)變化
此時(shí)觸發(fā)子組件的更新階段:

  • componentWillReceiveProps
  • shouldComponentUpdate
  • render
  • componentDidUpdate。
當(dāng)我子組件調(diào)用父組件事件改變數(shù)據(jù)后 子組件的值name還能被改變

我對(duì)你說的這句話里的改變,理解是頁面中展示的數(shù)據(jù)變了。而控制頁面展示變化的是render生命周期,上文中可以看到不管是掛載還是更新,都會(huì)觸發(fā)render。

情殺 回答

自己用V8測試了一下,垃圾回收的時(shí)候外部環(huán)境的作用域并不會(huì)全部保留,只會(huì)留下函數(shù)引用的變量,估計(jì)是做了變量分析優(yōu)化。

obj.onclick=function innerFunction(){},innerFunction函數(shù)并沒有引用什么。

循環(huán)引用類似

  var o = {};
  var o2 = {};
  o.a = o2; // o 引用 o2
  o2.a = o; // o2 引用 o

在使用計(jì)數(shù)清除法的時(shí)候這個(gè)變量就永遠(yuǎn)不會(huì)清除掉。以前大多是直接給變量賦值null的方式來清除。

從2012年起,所有現(xiàn)代瀏覽器都使用了標(biāo)記-清除垃圾回收算法。
這個(gè)算法把“對(duì)象是否不再需要”簡化定義為“對(duì)象是否可以獲得”。

這個(gè)算法假定設(shè)置一個(gè)叫做根(root)的對(duì)象(在Javascript里,根是全局對(duì)象)。定期的,垃圾回收器將從根開始,找所有從根開始引用的對(duì)象,然后找這些對(duì)象引用的對(duì)象……從根開始,垃圾回收器將找到所有可以獲得的對(duì)象和所有不能獲得的對(duì)象。

內(nèi)存管理

看《Node深入淺出》垃圾回收筆記:

clipboard.png

clipboard.png

clipboard.png

別傷我 回答
-moz-overflow:scrollbars-none
不是這樣寫的嗎?
夏夕 回答
data:function(){
    return {
        msg: false // false 隱藏 true展示
    }
}
哎呦喂 回答

用 chrome extension 當(dāng)然可以實(shí)現(xiàn)自動(dòng)化,但是路途漫長。即便做出來了,不見得比 chrome driver 更方便,除非你做的 extension 與 driver 不一樣(我指的是動(dòng)作效果)。

我覺得問題的關(guān)鍵是找出網(wǎng)站的檢測點(diǎn),在現(xiàn)有的框架下(chrome driver)解決,在確定框架不能滿足需求時(shí),再考慮 extension。

遲月 回答

html里的app是對(duì)應(yīng)main.js里的

愛礙唉 回答

clipboard.png
看看menus啥時(shí)候有值吧

悶油瓶 回答

JS部分的ajax,響應(yīng)worklog沒有sh屬性,所以worklog.sh變成了undefined
嘗試:

data =JSON.stringify(worklog);

還不行,就敲個(gè)斷點(diǎn),debug看看worklog是什么

笨笨噠 回答

better—scroll是滴滴(?)前端大牛根據(jù)iscroll為更貼合vue所升級(jí)的,那些方法你該怎么用就怎么用唄

款爺 回答

js的對(duì)象和字符串是不一樣的。對(duì)象是存在于堆空間,第一次的a和b相當(dāng)于是引用這個(gè)堆空間,所以改變a也就是改變了堆空間的內(nèi)容,自然b也跟著發(fā)生改變。而js的基本類型比如Number,string,boolean這些的,都是直接放在棧內(nèi)存中,聲明一個(gè)a就會(huì)有對(duì)應(yīng)的一個(gè)a的值,也就是說第二個(gè)的a和b是完全兩個(gè)東西沒有一點(diǎn)聯(lián)系,僅僅是第一次把b的值賦值給a了。所以a改變不會(huì)影響b

放開她 回答

1.樣式的按需加載意義不大。
css樣式的執(zhí)行不像js,js引擎是單線程,基于事件循環(huán)來運(yùn)行,有一個(gè)下載、解析的過程,做按需加載可以避免卡頓。
而css樣式是由瀏覽器的渲染引擎來做的,會(huì)同時(shí)構(gòu)建style數(shù)和DOM樹,是一次構(gòu)建完成的,按需加載反而需要不停的進(jìn)行樣式數(shù)的構(gòu)建。
2.樣式模塊化開發(fā)很重要。
css樣式利用less。scss等進(jìn)行模塊化開發(fā)很重要,可以避免樣式的多余和混亂。
3.你的樣式混亂了不是vue自身的問題。你需要檢查一下代碼
加了scoped的組件樣式,css選擇器后面會(huì)有hash值來區(qū)分,是不可能和外面的樣式混掉的,你可以在控制臺(tái)看到這個(gè)后綴

痞性 回答

ok,自己解決了,把輸入框不放在表單里就可以了。但是,這是什么原理?

圖片描述