閉包_定時器_BOM

題目1: 下面的代碼輸出多少双谆?修改代碼讓 fnArri 輸出 i屯换。使用 兩種以上的方法
方法1:

var fnArr = [];


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

 
方法2:  

var fnArr = [];
for (var i = 0; i < 10; i ++) {
    
fnArr[i]=(function(n){
        var n=i
        return function(){
            
        return n;
        }       
    }           
    })()        
}
console.log( fnArr[3]() );

題目2: 封裝一個汽車對象薯嗤,可以通過如下方式獲取汽車狀態(tài);

var Car = (function(){
   var speed = 0;
   function setSpeed(s){
       speed = s;
       return speed
      
   }
   function getSpeed(s){
    console.log(speed)
   return   speed;
   }
   function accelerate(){
    speed+=10;
   }
   
   function decelerate(){
    speed-=10;
   }
     function getStatus(){
        if(speed>0){
            return 'running';
        }   else{
            return 'stop'
        }       
   }
  return{
     'setSpeed': setSpeed,
      'getSpeed': getSpeed,
      'accelerate': accelerate,
      'decelerate': decelerate,
      'getStatus': getStatus
 }
})()
Car.setSpeed(30);
Car.getSpeed(); 
Car.accelerate();
Car.getSpeed(); 
Car.decelerate();
Car.decelerate();
Car.getSpeed(); 
Car.getStatus(); 
Car.decelerate(); 
Car.decelerate();
Car.getStatus();
//Car.speed;``` 






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

var a = 1;
setTimeout(function(){
a = 2;
console.log(a);//2
}, 0);
var a ;
console.log(a);//1
a = 3;
console.log(a);//3
//因為setTimeout最后輸出的,所以從上到下會跳過setTimeout執(zhí)行,






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

var flag = true;
setTimeout(function(){
flag = false;
},0)
while(flag){}
console.log(flag);//因為while中flag為真,所以一直死循環(huán)輸出flag,而setTimeout是在最后執(zhí)行,如果while一直不結(jié)束輸出,他就永遠不會執(zhí)行







題目5: 下面這段代碼輸出栏尚?如何輸出delayer: 0, delayer:1...(使用閉包來實現(xiàn))

for(var i=0;i<5;i++){
(function(){
var n=i
setTimeout(function(){
console.log('delayer:' + n);
}, 0);
})()

console.log(i);

}


    
題目6: 如何獲取元素的真實寬高
主流瀏覽器:

window.getComputedStyle(element)['width']
window.getComputedStyle(element)['height']

>低版本IE瀏覽器通過element.currentStyle獲取寬高


題目7: URL 如何編碼解碼归苍?為什么要編碼宠默?
>JavaScript提供四個URL的編碼/解碼方法麸恍。
>通過encodeURI()、encodeURIComponent()搀矫、decodeURI抹沪、>decodeURIComponent方法來編碼解碼。當(dāng)

>我們需要編碼一個URL并且要使用的時候瓤球,使用encodeURI來編碼采够。當(dāng)需要編碼URL中的參數(shù)時,用

>encodeURIComponent
為什么需要Url編碼冰垄,通常如果一樣?xùn)|西需要編碼蹬癌,說明這樣?xùn)|西并不適合傳輸。原因多種多樣虹茶,如

>Size過大逝薪,包含隱私數(shù)據(jù),對于Url來說蝴罪,之所以要進行編碼董济,是因為Url>中有些字符會引起歧義。 

>例如Url參數(shù)字符串中使用key=value鍵值對這樣的形式來傳參要门,鍵值對之>間以&符號分隔虏肾,如/s?

>q=abc&ie=utf-8。如果你的value字符串中包含了=或者&欢搜,那么勢必會造成>接收Url的服務(wù)器解析錯

>誤封豪,因此必須將引起歧義的&和=符號進行轉(zhuǎn)義,也就是對其進行編碼炒瘟。 >又如吹埠,Url的編碼格式采用

>的是ASCII碼,而不是Unicode,這也就是說你不能在Url中包含任何非>ASCII字符缘琅,例如中文粘都。否則

>如果客戶端瀏覽器和服務(wù)端瀏覽器支持的字符集不同的情況下,中文可能>會造成問題






8: 補全如下函數(shù)刷袍,判斷用戶的瀏覽器類型
```function isAndroid(){
    return /Android/.test(window.navigator.userAgent)
}
funcnction isIphone(){
        return /iphone/.test(window.navigator.userAgent)
}
function isIpad(){
        return /ipad/.test(window.navigator.userAgent)
}
function isIOS(){
        return /Mac/.test(window.navigator.userAgent)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翩隧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呻纹,更是在濱河造成了極大的恐慌堆生,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件居暖,死亡現(xiàn)場離奇詭異顽频,居然都是意外死亡藤肢,警方通過查閱死者的電腦和手機太闺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘁圈,“玉大人省骂,你說我怎么就攤上這事∽钭。” “怎么了钞澳?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長涨缚。 經(jīng)常有香客問我轧粟,道長,這世上最難降的妖魔是什么脓魏? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任兰吟,我火速辦了婚禮,結(jié)果婚禮上茂翔,老公的妹妹穿的比我還像新娘混蔼。我一直安慰自己,他們只是感情好珊燎,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布惭嚣。 她就那樣靜靜地躺著,像睡著了一般悔政。 火紅的嫁衣襯著肌膚如雪晚吞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天谋国,我揣著相機與錄音载矿,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛闷盔,可吹牛的內(nèi)容都是我干的弯洗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼逢勾,長吁一口氣:“原來是場噩夢啊……” “哼牡整!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起溺拱,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逃贝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后迫摔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沐扳,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年句占,在試婚紗的時候發(fā)現(xiàn)自己被綠了沪摄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡纱烘,死狀恐怖杨拐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情擂啥,我是刑警寧澤哄陶,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站哺壶,受9級特大地震影響屋吨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜山宾,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一至扰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧塌碌,春花似錦渊胸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至接剩,卻和暖如春切厘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背懊缺。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工疫稿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留培他,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓遗座,卻偏偏與公主長得像舀凛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子途蒋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

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

  • 題目1: 下面的代碼輸出多少猛遍?修改代碼讓 fnArri 輸出 i。使用 兩種以上的方法 輸出10 修改為1var ...
    我是一只_魚閱讀 211評論 0 1
  • 題目1: 下面的代碼輸出多少号坡?修改代碼讓 fnArr[i]() 輸出 i懊烤。使用 兩種以上的方法 var fnArr...
    saintkl閱讀 364評論 0 0
  • 下面的代碼輸出多少畜隶?修改代碼讓 fnArri 輸出 i壁肋,使用 兩種以上的方法 封裝一個汽車對象,可以通過如下方式獲...
    LeeoZz閱讀 250評論 0 0
  • 題目1: 下面的代碼輸出多少代箭?修改代碼讓fnArri 輸出 i墩划。使用兩種以上的方法 題目2: 封裝一個汽車對象涕刚,可...
    饑人谷_桶飯閱讀 399評論 0 0
  • 下面的代碼輸出多少嗡综?修改代碼讓 fnArri 輸出 i。使用 兩種以上的方法 方法一:var fnArr = []...
    邵志遠閱讀 202評論 0 0