前端每日一題#18

關(guān)注公眾號 前端人,回復(fù)“加群”
添加無廣告優(yōu)質(zhì)學(xué)習(xí)群
昨日題目
下面代碼的輸出是什么?
const shape = {
radius: 10,
diameter() {
return this.radius * 2;
},
perimeter: () => 2 * Math.PI * this.radius
};
shape.diameter();
shape.perimeter();
A: 20 和 62.83185307179586
B: 20 和 NaN
C: 20 和 63
D: NaN 和 63
答案:B
-
請注意,diameter是普通函數(shù),而perimeter是箭頭函數(shù)。 -
對于箭頭函數(shù),this關(guān)鍵字指向是它所在上下文(定義時的位置)的環(huán)境,與普通函數(shù)不同! -
這意味著當(dāng)我們調(diào)用perimeter時,它不是指向shape對象,而是指其定義時的環(huán)境(window)。 -
沒有值radius屬性,返回undefined。
今日題目
下面代碼的輸出是什么?
var p1 = Promise.resolve( 1 );
var p2 = Promise.resolve( p1 );
var p3 = new Promise(function(resolve, reject){
resolve(1);
});
var p4 = new Promise(function(resolve, reject){
resolve(p1);
});
console.log(p1 === p2);
console.log(p1 === p3);
console.log(p1 === p4);
console.log(p3 === p4);
p4.then(function(value){
console.log('p4=' + value);
});
p2.then(function(value){
console.log('p2=' + value);
})
p1.then(function(value){
console.log('p1=' + value);
})
A:true false false false p2=1 p1=1 p4=1
B:false true true true p4=1 p2=1 p1=1
C:false false false false p4=1 p2=1 p1=1
D:false false false false p1=1 p2=1 p4=1
玩法介紹
評論區(qū)給出你的答案,并且點個在看,每天的每日一題答案由下一天給出,歡迎參與每日一題,一周連續(xù)答對5題者,周六任性的鬼哥抽取送前端書籍一本(根據(jù)中獎?wù)呦矚g自行選擇一本)
題庫小程序
最后
大家記得關(guān)注公眾號后,置頂公眾號,才能第一時間接收前端每日一題的文章推送
-
公眾號里回復(fù)關(guān)鍵詞 資料包領(lǐng)取我整理的進(jìn)階資料包 -
公眾號里回復(fù)關(guān)鍵詞 加群,加入前端進(jìn)階群 -
文章點個 在看,支持一下把!
點擊關(guān)注我們↓

評論
圖片
表情
