가방을 닫다.타이머.bom

4111 단어

제목1: 다음 코드는 얼마나 출력됩니까?fnArri에서 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 (i){
        fnArr[i] =  function(){
            return i;
        };
      })(i);
    }
    console.log( fnArr[3]() );// 3
   :
    var fnArr = [];
    for (var i = 0; i < 10; i ++) {
        fnArr[i] = (( function(i){
            return function(){
                return i;
            }
        })(i));
    }
    console.log( fnArr[3]() ); // 3

제목 2: 자동차 대상을 봉인하면 다음과 같은 방식으로 자동차 상태를 얻을 수 있다.

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

제목 3: 다음 코드의 출력 결과는?왜?

var a = 1;
setTimeout(function(){
    a = 2;
    console.log(a);
}, 0);
var a ;
console.log(a);
a = 3;
console.log(a);
     :1 3 2 setTimeout    0,      0    setTimeout,  2

제목 4: 다음 코드의 출력 결과는?왜?

var flag = true;
setTimeout(function(){
    flag = false;
},0)
while(flag){} 
console.log(flag);
   ,      
while                   ,           ,               。flag    ,      ,         

제목 5: 다음 코드 출력은?delayer: 0, delayer:1을 출력하는 방법:...(클로즈업으로 구현)

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

  :
   var fnArr = [];
    for (var i = 0; i < 5; i ++) {
      (function (i){
return setTimeout(function(){
         console.log('delayer:' + i )}, 0);
      })(i);
    }
    console.log(i);// delayer: 0, delayer:1...

제목 6: 원소의 실제 넓이를 어떻게 얻는가

function trueStyle(element,pseduoElement){
    return element.currentStyle ? element.currentStyle : window.getComputedStyle(element,pseduoElement);
}
let trueWidth = trueStyle(element).width;
let trueHeight = trueStyle(element).height;

제목 7: URL은 어떻게 인코딩합니까?왜 인코딩해야 합니까?


js에는 두 가지 인코딩 방식이 있습니다. encodeURI () 방법은 ASCII 자모, 숫자, ~! @#$&()/;?,+'등 인코딩 encodeURIComponent() 방법은 ASCII 자모, 숫자, ~!() '등 인코딩 디코딩 방식이 decodeURI () 와 decodeURICompenent () http 프로토콜로 전송되는 매개 변수는 키-value 키 값으로 형식되어 있으며, 여러 개의 매개 변수를 전달하면 키 값으로 분할하고, 매개 변수 값을 =로 분할하지만, 전달하는 참수 자체가 & 를 포함하면 = 다른 의미를 초래하기 쉽다.

제목 8: 다음 함수를 보완하여 사용자의 브라우저 유형을 판단합니다

function isAndroid(){
    return /Android/.test(navigator.userAgent);
}
funcnction isIphone(){
    return /iPhone/.test(navigator.userAgent);
}
function isIpad(){
    return /iPad/.test(navigator.userAgent);
}
function isIOS(){
    return /(iPad)|(iPhone)|(iTouch)/i.test(navigator.userAgent);
}

좋은 웹페이지 즐겨찾기