index.html引入吧
謝謝邀請(qǐng),
阮一峰《ES6標(biāo)準(zhǔn)入門》WeakMap說(shuō)到 :某個(gè)鍵名是否存在完全不可預(yù)測(cè),和垃圾回收機(jī)制運(yùn)行是否運(yùn)行相關(guān),這一刻可以取到鍵名,下一刻垃圾回收機(jī)制突然運(yùn)行,這個(gè)鍵就消失了。
b = null 等于通知垃圾回收例程將其清除
垃圾回收是周期性的,應(yīng)該是還沒(méi)有執(zhí)行垃圾回收。
題主可以試一下,設(shè)置個(gè)setTimeout 設(shè)置幾分鐘后打印,等垃圾回收后 ,之后就會(huì)打印一個(gè)空WeakMap
或者node中 global.gc(); 手動(dòng)執(zhí)行垃圾回收后,再打印一下。
我測(cè)試的
1.首先公用的js可以直接抽離一個(gè)js文件,將正則驗(yàn)證和api接口請(qǐng)求通過(guò)export default導(dǎo)出;
2.配置文件可能就有些復(fù)雜啦,實(shí)際上一般應(yīng)該是把這些配置項(xiàng)放在后臺(tái)更好,因?yàn)楹笈_(tái)更安全,可以借用的工具類也更多,不會(huì)讓前端很重.我說(shuō)一下我的看法,可以大致分下類靜態(tài)資源配置(圖片,文本信息)和功能配置,兩大配置主要就是監(jiān)聽(tīng)router,看router變化對(duì)應(yīng)的再填充對(duì)應(yīng)的方法
3.這是個(gè)大致思路,希望可以幫到你
function hasNotch() {
if (CSS.supports('padding-left: constant(safe-area-inset-left)')) {
var div = document.createElement('div');
div.style.paddingLeft = 'constant(safe-area-inset-left)';
document.body.appendChild(div);
var calculatedPadding = parseInt(window.getComputedStyle(div).paddingLeft);
document.body.removeChild(div);
if (calculatedPadding > 0) {
return true;
}
}
return false;
}
可以用新增的 safe-area-inset-bottom 屬性判斷
你是想生成一個(gè)全排列的結(jié)果吧
你這個(gè)一共有
3x3x4x3x3 種可能的
而且這個(gè)不應(yīng)該用遞歸吧,直接就可以5層循環(huán)全遍歷啊,為什么要遞歸?
還有一種辦法,遞歸都不需要,用位運(yùn)算就可以提取出來(lái),根據(jù)你的情況,就是一個(gè)10位二進(jìn)制數(shù),每2位代表一個(gè)就可以提取出來(lái)了,不過(guò)要注意做過(guò)濾。
我實(shí)現(xiàn)一下后面一種情況。
var wordList = [
['熱烈', '萬(wàn)分', '非常', ''],
['歡迎', '感謝', '謝謝'],
['您', '親', '老板', '大神', ''],
['光臨', '惠顧', '支持'],
['小店', '本店', '火女菜館']
];
for(let i=0;i<1024;i++){
//把i按2bit分成5份
b2t0=i&3
b2t1=(i>>2)&3
b2t2=(i>>4)&3
b2t3=(i>>6)&3
b2t4=(i>>8)&3
if( (b2t0==3)|| (b2t1==3) ||(b2t3==3) ||(b2t4==3)) continue
console.log(wordList[0][b2t0]+wordList[1][b2t1]+wordList[2][b2t2]+wordList[3][b2t3]+wordList[4][b2t4])
}
這不是css就能寫(xiě)的么
body{
-webkit-user-select: none;
}
.box {
display: inline-block;
border-bottom: 2px solid red;
}
.cont{
width:150px;
height: 8px;
resize:vertical;
overflow: hidden;
margin-right: 150px;
}
<div class="box">
<div class="cont"></div>
</div>
<p>wwwwwwwwwwwwwwwwwww</p>
那就不中斷長(zhǎng)鏈接,保留唄 然后主動(dòng)emit
Stack Overflow 上的那個(gè)答案不行嗎?
建一個(gè)任務(wù)數(shù)組,并監(jiān)聽(tīng)這個(gè)數(shù)組對(duì)象,sts不存在時(shí)將需要執(zhí)行的回調(diào)存起來(lái),ready完成和數(shù)組變化時(shí)都去檢查任務(wù)隊(duì)列長(zhǎng)度 依次調(diào)用回調(diào) 回調(diào)然后在任務(wù)隊(duì)列數(shù)組刪除該回調(diào) 這樣你就不用去管他是否加載了,沒(méi)加載就會(huì)把任務(wù)依次掛起,加載完成了就會(huì)先把一個(gè)任務(wù)放進(jìn)任務(wù)隊(duì)列,然后立即拿出來(lái)執(zhí)行
keep-alive
你好,我也遇到這個(gè)問(wèn)題了,請(qǐng)問(wèn)您怎么解決的,謝謝!
better-scroll
在js文件合并的時(shí)候,防止前一個(gè)js文件沒(méi)有分號(hào)結(jié)尾導(dǎo)致的錯(cuò)誤
layui并不是在原有的dom上操作了,是自己產(chǎn)生的虛擬dom,時(shí)間控件等已經(jīng)不是輸入框,只是觸發(fā)點(diǎn)。所以不能當(dāng)成一般的輸入框來(lái)使用
這個(gè)問(wèn)題在MDN上 defineProperty 有解釋,摘錄如下:
var a = {}; a.name='hello';
,實(shí)際是賦值操作),能夠在屬性枚舉期間呈現(xiàn)出來(lái)(for...in 或 Object.keys 方法), 這些屬性的值可以被改變,也可以被刪除。vue-cli需要用函數(shù)形式,對(duì)象形式是引入寫(xiě)法
ref
this.xxx=React.createRef()
class A extends PureComponent{
constructor(props){
super(props);
this.name=props.name;
}
show(){
alert(this.name)
}
render(){
return(
<div>1</div>
)
}
}
class App extends PureComponent{
constructor(props){
super(props);
this.ref=React.createRef();
this.show=this.show.bind(this);
}
show(){
this.ref.current.show();
}
render(){
return[
<input type="button" value="show" onClick={this.show} />,
<A name={'A'} ref={this.ref} />
]
}
}
類似這樣?
favicon.ico
不是網(wǎng)站圖表嗎。
比如你看現(xiàn)在瀏覽器的標(biāo)簽上有個(gè)sf的綠色圖表。
這是瀏覽器請(qǐng)求的,和Vue沒(méi)關(guān)系。
你在目錄下放個(gè)favicon.ico
就可以看到效果。
解決思路,上下設(shè)置兩個(gè)div,進(jìn)入頁(yè)面判斷是iPhone X時(shí)顯示,不是iPhone X時(shí)隱藏
isIphoneX:function(){
return /iphone/gi.test(navigator.userAgent) && (screen.height == 812 && screen.width == 375)
}
如果你是vue-cli生成的模板,看下main.js里面是否引入了ES6語(yǔ)法的插件,然后把插件位置放到assets下面。
北大青鳥(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)師。