call
的作用是改變一個(gè)函數(shù)調(diào)用時(shí)的this
值,并提供函數(shù)調(diào)用的參數(shù)。
var x = X()
,此時(shí)x
是object
對(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。
}
new URL()
你好,請(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.....');
})
setter/getter
方法
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é)果你的是圖,就不想回答了。
換行判斷\n
呀
遇到同樣的問題 解決了嗎?
最后解決問題了
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)可給定高度。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(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),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。