閉包_定時器_BOM

1. 下面的代碼輸出多少铸题?修改代碼讓 fnArr[i]() 輸出 i丢间。使用 兩種以上的方法

   var fnArr = [];
    for (var i = 0; i < 10; i ++) {
        fnArr[i] =  function(){
            return i;
        };
    }
    console.log( fnArr[3]() );  //輸出10
var fnArr = [];
for (var i = 0; i < 10; i++) {
    ~function (j) {
        fnArr[j] = function () {
            return j;
        };
    }(i)
}
console.log(fnArr[3]());  
var fnArr = [];
for (var i = 0; i < 10; i++) {
    output(i)
}
function output(j) {
    fnArr[j] = function () {
        return j;
    };
}
console.log(fnArr[3]());  

2. 封裝一個汽車對象烘挫,可以通過如下方式獲取汽車狀態(tài)

var Car = (function () {
    var speed = 0;
    function setSpeed(s) {
        speed = s;
    }

    function getSpeed() {
        console.log(speed)
        return speed;
    }

    function accelerate() {
        speed += 10;
    }

    function decelerate() {
        speed -= 10;
    }

    function getStatus() {
        if (speed > 0) {
            console.log('running');
            return "runnings";
        } else if (speed === 0) {
            console.log('stop');
            return "stop"
        }
    }
    return {
        setSpeed: setSpeed,
        getSpeed: getSpeed,
        accelerate: accelerate,
        decelerate: decelerate,
        getStatus: getStatus
    }
})()
Car.setSpeed(30);
Car.getSpeed(); //30
Car.accelerate();
Car.getSpeed(); //40;
Car.decelerate();
Car.decelerate();
Car.getSpeed(); //20
Car.getStatus(); // 'running';
Car.decelerate();
Car.decelerate();
Car.getStatus();  //'stop';
//Car.speed;  //error

3. 下面這段代碼輸出結(jié)果是? 為什么?

var a = 1;
setTimeout(function(){
    a = 2;
    console.log(a);
}, 0);
var a ;
console.log(a);
a = 3;
console.log(a);//輸出1 3 2 饮六;由于js是單線程操作卤橄,定時器必須等到本次執(zhí)行的所有代碼都執(zhí)行完,才會執(zhí)行虽风。

4. 下面這段代碼輸出結(jié)果是? 為什么?

var flag = true;
setTimeout(function(){
    flag = false;
},0)//需要等到其他代碼執(zhí)行完才可以執(zhí)行,
while(flag){}//flag一直是true辜膝,所以無限循環(huán)執(zhí)行下去
console.log(flag);//不會執(zhí)行

5. 下面這段代碼輸出厂抖?如何輸出delayer: 0, delayer:1...(使用閉包來實(shí)現(xiàn))

for(var i=0;i<5;i++){
    setTimeout(function(){
         console.log('delayer:' + i );
    }, 0);
    console.log(i);//輸出: 0 1 2 3 4 555555
}
for(var i=0;i<5;i++){
    var fn = function(j){
        console.log('delayer:' + j );
   }(i)
    setTimeout(fn, 0);
}

6. 如何獲取元素的真實(shí)寬高

var a = document.querySelectorAll('.text')[0];//獲得元素
console.log(window.getComputedStyle(a).height);//獲取元素真實(shí)高度
console.log(window.getComputedStyle(a).width);//獲取元素真實(shí)寬度

7. URL 如何編碼解碼?為什么要編碼七蜘?

window.decodeURIComponent('%E5%BC%84%E4%B8%8D%E5%A5%BD')// '弄不好'
window.encodeURIComponent('弄不好')//'%E5%BC%84%E4%B8%8D%E5%A5%BD'
  • 只有字母和數(shù)字[0-9a-zA-Z]橡卤、一些特殊符號"$-_.+!*'(),"[不包括雙引號]损搬、以及某些保留字,才可以不經(jīng)過編碼直接用于URL嵌灰。

8. 補(bǔ)全如下函數(shù)沽瞭,判斷用戶的瀏覽器類型

function isAndroid(){
/Android/ig.test(window.navigator.userAgent)
}
function isIphone(){
/Iphone/ig.test(window.navigator.userAgent)
}
function isIpad(){
/Ipad/ig.test(window.navigator.userAgent)
}
function isIOS(){
/Ipad | Iphone | Iwatch/ig.test(window.navigator.userAgent)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驹溃,一起剝皮案震驚了整個濱河市延曙,隨后出現(xiàn)的幾起案子搂鲫,更是在濱河造成了極大的恐慌,老刑警劉巖魂仍,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俱诸,死亡現(xiàn)場離奇詭異赊舶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)园骆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門锌唾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滋捶,你說我怎么就攤上這事余黎。” “怎么了巡扇?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵可缚,是天一觀的道長帘靡。 經(jīng)常有香客問我瓤帚,道長,這世上最難降的妖魔是什么轩勘? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任绊寻,我火速辦了婚禮澄步,結(jié)果婚禮上和泌,老公的妹妹穿的比我還像新娘。我一直安慰自己梯皿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著属提,像睡著了一般。 火紅的嫁衣襯著肌膚如雪垒拢。 梳的紋絲不亂的頭發(fā)上旬迹,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音求类,去河邊找鬼奔垦。 笑死,一個胖子當(dāng)著我的面吹牛尸疆,可吹牛的內(nèi)容都是我干的椿猎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼寿弱,長吁一口氣:“原來是場噩夢啊……” “哼犯眠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起症革,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤筐咧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后噪矛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體量蕊,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苞冯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡碉怔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芹啥,到底是詐尸還是另有隱情,我是刑警寧澤傀履,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布梆暮,位于F島的核電站啦粹,受9級特大地震影響遭顶,放射性物質(zhì)發(fā)生泄漏喘批。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一朽合、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧休讳,春花似錦、人聲如沸雏婶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽需五。三九已至,卻和暖如春蜜氨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凝危。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓阀趴,卻偏偏與公主長得像刘急,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.題目1: 下面的代碼輸出多少边篮?修改代碼讓 fnArri 輸出 i。使用 兩種以上的方法 方法一: 立即執(zhí)行函數(shù)...
    饑人谷_啦啦啦閱讀 384評論 0 0
  • 題目1: 下面的代碼輸出多少智蝠?修改代碼讓 fnArr[i]() 輸出 i攘须。使用 兩種以上的方法 var fnArr...
    saintkl閱讀 353評論 0 0
  • 題目1: 下面的代碼輸出多少浮驳?修改代碼讓 fnArri 輸出 i至会。使用 兩種以上的方法 方法一: 方法二: 方法三...
    南山碼農(nóng)閱讀 278評論 0 1
  • 題目1: 下面的代碼輸出多少?修改代碼讓 fnArri 輸出 i。使用 兩種以上的方法 輸出10 修改為1var ...
    我是一只_魚閱讀 206評論 0 1
  • 下面的代碼輸出多少?修改代碼讓 fnArri 輸出 i盆驹,使用 兩種以上的方法 封裝一個汽車對象硝枉,可以通過如下方式獲...
    LeeoZz閱讀 245評論 0 0