console.dir(navigator);
// 프로포티의 내용을 볼 수 있음 사전임 그냥

console.dir(navigator.appName);
// 'Netscape' 어플의 이름임 

console.dir(navigator.appVersion);
// 엡의 정보들이 나옴

console.dir(navigator.userAgent);
// 브라우져가 서버의 네트워크로 접속할떼 유저 에이전드가 무었인지 알고 싶을때

navigator.platform;
// 'win32' 실행 환경?

 

###기능테스트 없으면 넣어줌

// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
if (!Object.keys) {
  Object.keys = (function () {
    'use strict';
    var hasOwnProperty = Object.prototype.hasOwnProperty,
        hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),
        dontEnums = [
          'toString',
          'toLocaleString',
          'valueOf',
          'hasOwnProperty',
          'isPrototypeOf',
          'propertyIsEnumerable',
          'constructor'
        ],
        dontEnumsLength = dontEnums.length;
 
    return function (obj) {
      if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {
        throw new TypeError('Object.keys called on non-object');
      }
 
      var result = [], prop, i;
 
      for (prop in obj) {
        if (hasOwnProperty.call(obj, prop)) {
          result.push(prop);
        }
      }
 
      if (hasDontEnumBug) {
        for (i = 0; i < dontEnumsLength; i++) {
          if (hasOwnProperty.call(obj, dontEnums[i])) {
            result.push(dontEnums[i]);
          }
        }
      }
      return result;
    };
  }());
}

'HTML 참고서 > HTML 생활코딩 Youtube' 카테고리의 다른 글

8. JavaScript 제어대상 찾기  (0) 2020.04.12
7. JavaScript 창제어  (0) 2020.04.12
5.JavaScript Location  (0) 2020.04.12
4.Javascript 객체  (0) 2020.04.10
3. JavaScript 사용자와 커뮤니케이션  (0) 2020.04.10
블로그 이미지

Or71nH

,