鍍金池/ 問答/ HTML問答
刮刮樂 回答

call的作用是改變一個(gè)函數(shù)調(diào)用時(shí)的this值,并提供函數(shù)調(diào)用的參數(shù)。

var x = X(),此時(shí)xobject對(duì)象;
x.f1(options),因?yàn)?code>f1是作為全局變量x的屬性調(diào)用的,所以執(zhí)行x.f1的時(shí)候,方法里面的this指向全局變量x,傳入?yún)?shù)options,所以函數(shù)的參數(shù)x指向全局變量options

f1(x){
    x.f2.call(this) // this變量指向全局變量x,注意是全局變量x,并不是參數(shù)x,參數(shù)x指向全局變量options
}

把上述代碼的變量替換一下:

options.f2.call(x) // 參數(shù)x替換成全局變量options,變量this替換成全局變量x

options.f2執(zhí)行的時(shí)候,因?yàn)?code>f2是作為options的屬性調(diào)用的,所以默認(rèn)該函數(shù)里面的this指向options對(duì)象,但是使用了call(x),也就是該方法調(diào)用的時(shí)候,明確設(shè)置this指向全局變量x

f2(){
    console.log(this) // 明確設(shè)置this是全局變量x,此時(shí)打印的是全局變量x。
}
兮顏 回答

你好,請(qǐng)問rules里的validator可以和async-validator結(jié)合起來嗎?難道得一個(gè)的寫驗(yàn)證器

深記你 回答

因?yàn)闀鲜清e(cuò)的,應(yīng)該是這樣

  • ES5

在ES5中我們聲明了一個(gè)私有的items變量,它只能被Stack函數(shù)或類訪問。然而,這個(gè)方法為每個(gè)類的實(shí)例都創(chuàng)建push和pop方法的副本。因此,如果要?jiǎng)?chuàng)建多個(gè)Stack實(shí)例,它就不太適合了。

  • ES6

push和pop方法卻是公共的。ES6的類是基于原型的。雖然基于原型的類比基于函數(shù)的類更節(jié)省內(nèi)存,也更適合創(chuàng)建多個(gè)實(shí)例,卻不能夠聲明私有屬性(變量)或方法。

而不是“item變量的副本”,item本來就是類成員,當(dāng)然要?jiǎng)?chuàng)建item變量的副本。

關(guān)鍵在于用函數(shù)實(shí)現(xiàn)的類(不改prototype)的每個(gè)對(duì)象的方法雖然功能和實(shí)現(xiàn)都是完全一致的,但它們都是不同的對(duì)象,都各自占有一定的內(nèi)存空間,也就是說,使用函數(shù)實(shí)現(xiàn)類的話

var stackA = new Stack();
var stackB = new Stack();

console.log(stackA.push == stackB.push);  // false

而用原型的話,

var stackA = new Stack();
var stackB = new Stack();

console.log(stackA.push == stackB.push);  // true
厭惡我 回答

Internet Explorer和Safari不支持SVG濾鏡!

陌上花 回答

page內(nèi) this.$parent.globalData.userInfo 獲取

babel能力有限,不能使得轉(zhuǎn)換后的ES5代碼擁有塊級(jí)作用域.所以這里的解決方案是把同名變量的換成名字不同的變量,從而起到同樣的效果

吢涼 回答

具體是什么情況呢 題主能不能show代碼??

絯孑氣 回答
function getDirTree( inputPath, callback){
     let files = fs.readdirSync(inputPath)
     for(file of files){
         let filePath = inputPath + '/' + file;
         let fileState = fs.statSync(filePath);
         if(fileState.isDirectory()){ // 如果是目錄 遞歸
             getDirTree(filePath)
         }else{
             console.log(file)
         }
     }
     callback && callback.call();
}
getDirTree(rootPath, function(){
    console.log('end.....');
})
初念 回答

HTTP無狀態(tài)決定了本質(zhì)上無法繼續(xù)上次的HTTP請(qǐng)求。

首先,客戶端先發(fā)送了一個(gè)請(qǐng)求,這個(gè)請(qǐng)求的header中包含了一個(gè)屬性expect: 100-continue。這種情況一般出現(xiàn)于上傳大容量body或者是需要驗(yàn)證的時(shí)候。這時(shí)服務(wù)器會(huì)讀取請(qǐng)求的header并返回一個(gè)100 continue的響應(yīng),如果服務(wù)器可以提供這項(xiàng)服務(wù)的話??蛻舳嗽賹ttp請(qǐng)求發(fā)送回去。然后服務(wù)器會(huì)讀取請(qǐng)求的body并且在成功后返回200狀態(tài)碼。

如果出于驗(yàn)證的目的發(fā)出expect:100-continue,那么你只需在認(rèn)證通過之后的下一次請(qǐng)求中攜帶上你的認(rèn)證信息(authorization等等)即可。

如果是出于詢問服務(wù)器是否能夠完成自己的請(qǐng)求,比如是不是能夠向它發(fā)送一個(gè)類型為video/mp4的大文件時(shí),則第二次正常發(fā)送body為這個(gè)文件的http請(qǐng)求即可。這里使用expect:100-continue的原因在于避免大文件傳送失敗帶來的帶寬浪費(fèi)。第一次發(fā)送的詢問請(qǐng)求可以只有一個(gè)header,如果服務(wù)器拒絕提供這個(gè)服務(wù),則無需繼續(xù)發(fā)送大文件。

萌小萌 回答

你的控制器請(qǐng)求路徑就是/get_all_news并沒有.html后綴
所以你的ajax請(qǐng)求要以控制器為準(zhǔn)

單眼皮 回答

npm install vue-cli -g
如果還是未找到
vim /etc/profile
將vue-cli的路徑配置好

傻丟丟 回答

util.showLoading('xxx') 返回的是 undefined ,當(dāng)然不能再調(diào)用 .bind(null) 。

終相守 回答
<Router history={history}>
    <Switch>
        <Route />
        <Route />
    </Switch>
</Router>

請(qǐng)以后提問問題的時(shí)候把代碼以code的形式貼出來,不要直接上圖。
有些人很想回答你的問題,本來可以直接粘你的代碼改,結(jié)果你的是圖,就不想回答了。

嫑吢丕 回答

最后解決問題了
delete了再重新設(shè)置,應(yīng)該就是在insert的時(shí)候出了問題了,代碼本身沒問題的

好難瘦 回答

標(biāo)點(diǎn)符號(hào)是不是中文下的

悶騷型 回答

html:

<div id="test">
    <div id="child_1">
      子1
    </div>
    <div id="child_2">
    子2
    </div>
</div>

style:

* {
    padding: 0;
    margin: 0;
  }

  #test {
    background-color: yellow;
    margin: 100px;

    display: flex;
    flex-direction: row;
    height: 200px;
    width: 200px;
  }

  #child_1 {
    margin-right: 20px;
    background-color: red;
    height: 50px;   /* 子1定了高度,子2沒有 */
  }

  #child_2 {
    background-color: red;
  }

效果圖

不想自適應(yīng)可給定高度。