작업 19 - 시간 대상, 인용 유형

3547 단어

1. 기본 유형에는 어떤 것들이 있나요?복잡한 유형에는 어떤 것들이 있습니까?어떤 특징이 있습니까?


단순 데이터 형식
  • undefined,null,boolean,number,NaN,string
    특징: 간단한 데이터 형식을 창고 메모리에 저장하고 값을 복사하여 값을 부여하면 새로운 공간을 열 수 있습니다.복사된 값을 조작하면 원래의 값이 바뀌지 않습니다.
    복잡한 데이터 유형
  • object, Array, Date, RegExp 등
    특징: 복잡한 유형의 복제는 바늘에 대한 복제이다.지침을 창고에 저장하고 실제 대상 공간을 더미에서 개척한다.복사 후 바늘의 조작은 더미 공간의 값에 영향을 줄 수 있습니다.

    2. 다음 코드의 출력은?왜?

    var obj1 = {a:1, b:2};
    var obj2 = {a:1, b:2};
    console.log(obj1 == obj2);//false,obj1 obj2 , , , , 。
    console.log(obj1 = obj2);//a:1,b:2; obj2 obj1, 。
    console.log(obj1 == obj2);//ture
    

    코드


    함수 getIntv를 써서 현재 시간에서 지정한 날짜까지의 간격을 가져옵니다

    var str = getIntv("2016-01-08");
    console.log(str);  //   20   15   20   10  ```
    

    get intv(str) {var times = new Date(Date.parse(str) - Date(str) - date.now()), var year = times. get time () - 1970; var month = times.getMonth(), var date=times.getDate(), var year = time year = times. var year year = timar year = timar year = time (), var year year year year year = time = times = time (); var mot date(var mont times = nes = net Date(), var mot 월 + date + 일 + hours + 시간 + minutes + 분 + seconds + 초;} ```

    숫자 날짜를 중국어 날짜로 바꾸기

    var str = getChsDate('2015-01-08');
    console.log(str);  //  ```
    

    function get Chs Date(str) {var arr = str.split('-'''); var a = ['0','1','일','2','3,'4','5','6','7','8','9','9','9','9','10','10','11','12','13','14','14','15','16','16','17','17','18','18','18','18','19','19','25','25','25','22','23','27','27','27','27','27','27','27','27','27','27','27','27','27','27','27','27',''이십팔','이십구','삼십','삼십일'];
    var year = a[arr[0][0]] + a[arr[0][1]]+ a[arr[0][2]]+ a[arr[0][3]]; var month = a[arr[1][0]]+a[arr[1][1]]; var date = a[arr[2][0]]+a[arr[2][1]]; return year + 년 + month + 월 + date + 일;} ``

    함수를 작성하여 n 일 전의 날짜를 가져옵니다.

    var lastWeek =  getLastNDays(7); // ‘2016-01-08’
    var lastMonth = getLastNDays(30); //'2015-12-15'```
    

    function getLastNDays(date){ var today = Date.now(); var Ndays = date2460601000; var arr = today - Ndays; return new Date(arr); }```

    다음 코드를 보완하여 실행 시간을 얻는 데 사용합니다

    var Runtime = (function(){
        var ti,t2;
        var obj = {
            start: function(){
                 var t1 = new Date();
            },
            end: function(){
                 var t2 = new Date();
            },
            get: function(){
                 var gettime = t2 - t1;
            }
        };
    return obj;
    }());```
    ## 200 , 1 2 , ? ( ) 
    

    function fn(n){ if(n===1){ return 1; }else if(n===2){ return 2; }else{ return fn(n-1)+fn(n-2); } }```

    json 대상 깊이 복사 방법을 씁니다. json 대상은 여러 층으로 끼워 넣을 수 있습니다. 값은 문자열, 숫자, 볼, json 대상 중 임의의 항목입니다.

    function objCopy(obj){
      var newObj = {};
      for(var i in obj){
        if(typeof obj[i]=== 'object'){
          newobj[i] = objCopy(obj[i]);// , , , , 。
        }else{
          newObj[i]=obj[i];
        }
      }
      return newObj;
    }```

  • 좋은 웹페이지 즐겨찾기