鍍金池/ 問(wèn)答/ HTML問(wèn)答
糖豆豆 回答

謝謝邀請(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è)大致思路,希望可以幫到你

葬愛(ài) 回答

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

執(zhí)念 回答

建一個(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í)行

青檸 回答

你好,我也遇到這個(gè)問(wèn)題了,請(qǐng)問(wèn)您怎么解決的,謝謝!

巴扎嘿 回答

在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 有解釋,摘錄如下:

  1. 該方法(指的是defineProperty)允許精確添加或修改對(duì)象的屬性。這個(gè)方法允許修改默認(rèn)的額外選項(xiàng)(或配置)。默認(rèn)情況下,使用 Object.defineProperty() 添加的屬性值是不可修改的。(即默認(rèn)是false)
  2. 通過(guò)賦值操作添加的普通屬性是可枚舉的(比如本題目中使用JSON格式創(chuàng)建的對(duì)象,相當(dāng)于是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下面。