JavaScript筆試題

1、如下代碼輸出結(jié)果是什么?

function test(){
   var arr=[];
   for(var i = 0;i < 10;i ++){
       arr[i] = function () {
       document.write(i+" ");}
   }
   return arr;
}
var myarr = test();
for(var j=0;j<10;j++){
   myarr[j]();
}
//10 10 10 10 10 10 10 10 10 10

2、如下代碼輸出結(jié)果是什么?

function test(){
   var arr=[];
   for(var i = 0;i < 10;i ++){
       (function (j){
           arr[j] = function () {
           document.write(j+" ");}
       }(i))
   }
   return arr;
}
var myarr = test();
for(var j=0;j<10;j++){
   myarr[j]();
}
//0 1  2 3 4 5 6 7 8 9

3、如下代碼輸出結(jié)果是什么?

 var x=1;
    if(function a(){}){
        x+=typeof(a)
    }
    console.log(x);//1function

4、如下代碼輸出結(jié)果是什么?

var a = 5;
function test(){
    a=0;
    alert(a);
    alert(this.a);
    var a;
    alert(a);
}
test();//0 5 0
new test();// 0 undefined 0

5、寫一個function typeof(target)區(qū)分原始值和引用值

function type(target){
  var str ={
    "[Object Array]" : 'Array',
    "[Object Number]" : 'Number-Objiect',
    "[Object String]" : 'String-Objiect',
    "[Object Boolean]" : 'Boolean-Objiect',
    "[object Object]" : 'Object-Objiect',
  }
  if(target === null){
    return 'null';
  }else if(typeof(target) == 'object'){
    var cmp = Object.prototype.toString.call(target);
    return str[cmp];
  }else{
    return typeof(target);
  }
}

6、下面代碼的打印結(jié)果為?

var num = 123;
num.abc = 'abc' //new Number(num).abc = 'abc' --delete
console.log(num.abc);//undefined  再new Number(num).abc = 'abc' --delete

7、封裝一個insertAfter(),功能類似insertBefore()。

Element.prototype.insertAfter = function(targetNode,afterNode){
  var beoreNode = afterNode.nextElementSibling;
  if(beoreNode == null){
    this.appendChild(targetNode);
  }else{
    this.insertBefore(targetNode,beoreNode);
  }
}

8、將目標節(jié)點內(nèi)部的順序逆序。

eg:
<div> ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ?改為:<div>
? ? <span></span>? ? ? ? ? ? ?? ? ? ? ? ? ?<b></b>
? ? <p></p>? ? ? ? ? ? ?? ? ? ? ? ? ?? ? ? ? ? ? <i></i>
? ? <i></i>? ? ? ? ? ? ?? ? ? ? ? ? ?? ? ? ? ? ? ? <p></p>
? ? <b></b>? ? ? ? ? ? ? ?? ? ? ? ? ? ? ?? ? ? ?<span></span>
</div> ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ?</div>

Element.prototype.invertedChild = function(){
  var child=this.children;
  var len=child.length;
  for(var i=len-2;i>=0;i--){
    this.appendChild(child[i]);
  }
 return this;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大公司一般都是有成熟的商業(yè)模式,豐富的現(xiàn)金流,在某些領(lǐng)域具備壟斷地位或者市場占有率前幾名的公司了。因為壟斷和創(chuàng)新是...
    言值很靚閱讀 621評論 0 51
  • 自來也在他認真起來之前,他的所作所為和我們周圍的廢柴大叔沒有任何區(qū)別。 他的人生并未因其傳奇的經(jīng)歷而完美,反而處處...
    7ded2af17431閱讀 3,112評論 1 3
  • “一種蛾眉,下弦不似初弦好。”月亮是古今中外詩人的寵兒,最常見的意象之一。她像一個女孩子,變換多端,可愛調(diào)皮。...
    凊琎閱讀 708評論 0 1
  • 我家最愛的音樂是恩雅 恩雅就像一條河 天冷時聽,感到暖和 天熱聽,覺得涼快 在恩雅中跳舞 出一身暢快的大汗 大白熊...
    走近白玉蘭閱讀 194評論 0 2
  • vim 目標文件如果目標不存在,則會創(chuàng)建文件vim 擁有三種模式 命令模式按esc后會返回命令模式i 在光標...
    Men叔閱讀 179評論 0 0

友情鏈接更多精彩內(nèi)容