Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • JavaScript

    1. JavaScript의 다양한 유형의 오류는 무엇입니까?

      사용자 정의 오류를 생성하는 데 사용할 수 있는 일반 오류 생성자 외에도 JavaScript에는 7개의 다른 핵심 오류 생성자가 있습니다. 이들은 - 평가 오류 −글로벌 함수 eval()과 관련하여 발생하는 오류를 나타내는 인스턴스를 생성합니다. 내부 오류 −JavaScript 엔진에서 내부 오류가 발생했을 때 발생하는 오류를 나타내는 인스턴스를 생성합니다. 예:너무 많은 재귀 범위 오류 − 숫자 변수 또는 매개변수가 유효 범위를 벗어날 때 발생하는 오류를 나타내는 인스턴스를 생성합니다. 참조 오류 −잘못된

    2. JavaScript 'Strict Mode'의 특징은 무엇입니까?

      엄격한 모드는 ES5에 도입된 기능으로 프로그램이나 기능을 엄격한 모드에 둘 수 있습니다. 이 엄격한 컨텍스트는 특정 작업이 수행되는 것을 방지하고 더 많은 예외를 발생시킵니다(일반적으로 사용자에게 더 많은 정보 제공). 엄격 모드의 몇 가지 특정 기능 - 선언되지 않았지만 직접 할당된 변수는 실패합니다. foo =bar를 할당하려는 시도; foo가 정의되지 않은 곳은 실패합니다. 엄격 모드에서는 eval을 사용할 수 없습니다. 함수 내에서 인수 배열을 재할당할 수 없습니다. with 문은 사용할 수 없습니다

    3. javascript에서 엄격 모드를 활성화하는 방법은 무엇입니까?

      엄격한 모드는 ES5에 도입된 기능으로 프로그램이나 기능을 엄격한 모드에 둘 수 있습니다. 이 엄격한 컨텍스트는 특정 작업이 수행되는 것을 방지하고 더 많은 예외를 발생시킵니다(일반적으로 사용자에게 더 많은 정보 제공). 엄격 모드의 몇 가지 특정 기능 - 선언되지 않았지만 직접 할당된 변수는 실패합니다. foo =bar를 할당하려는 시도; foo가 정의되지 않은 곳은 실패합니다. 엄격 모드에서는 eval을 사용할 수 없습니다. 함수 내에서 인수 배열을 재할당할 수 없습니다. with 문은 사용할 수 없습니다

    4. 자바 스크립트에서 Window.onload 대 onDocumentReady

      두 함수 모두 브라우저에서 페이지가 로드될 때 작업을 수행하는 데 사용되지만 실행 방법과 시기에 약간의 차이가 있습니다. window.onload는 브라우저가 DOM 트리와 이미지, 개체 등과 같은 기타 모든 리소스를 로드할 때 코드를 실행합니다. onDocumentReady는 다른 리소스가 로드될 때까지 기다리지 않고 DOM 트리가 빌드될 때 실행됩니다. 이를 통해 onDocumentReady를 사용하여 DOM에 대해 코드를 더 빠르게 실행할 수 있습니다. 또 다른 차이점은 window.onload는 브라우저 간 호환이 되지

    5. 자바 스크립트를 Richer Interface라고하는 이유는 무엇입니까?

      JavaScript를 사용하면 웹 애플리케이션에 매우 고급 기능을 추가할 수 있습니다. 예를 들어, 그래픽 그리기 및 조작 HTMLMediaElement, Web Audio API 및 WebRTC와 같은 오디오 및 비디오 API를 사용하면 오디오 및 비디오 재생을 위한 사용자 정의 UI 컨트롤 생성, 비디오와 함께 캡션 및 자막과 같은 텍스트 트랙 표시, 비디오 캡처와 같은 멀티미디어로 정말 흥미로운 작업을 수행할 수 있습니다. 웹 카메라를 캔버스(위 참조)를 통해 조작하거나 웹 회의에서 다른 사람의 컴퓨터에 표시하거나

    6. JavaScript와 ASP 스크립트 중 어느 것이 더 빠릅니까?

      ASP Script는 서버 측 스크립팅 언어이며 서버에서 실행됩니다. 반면에 Javascript는 클라이언트 브라우저에서 실행되는 클라이언트 측 스크립팅 언어입니다. 자바 스크립트는 클라이언트에서 실행되기 때문에 네트워크 호출을 할 필요가 없으므로 요청을 보내고 서버에서 응답을 받는 데 걸리는 왕복 시간을 절약할 수 있습니다. 따라서 JavaScript가 더 빠릅니다.

    7. Javascript에서 값이 NaN과 같은지 어떻게 테스트합니까?

      자바스크립트의 전역 NaN 속성은 Not-A-Number를 나타내는 값입니다. 반환된 값입니다. 수학 함수가 실패할 때(Math.sqrt(-500)) 숫자를 구문 분석하려는 함수가 실패하는 경우(parseFloat(test)) NaN은 (==, !=, ===및 !==를 통해) 다른 NaN 값을 포함하여 다른 값과 같지 않은 것을 비교합니다. 값이 NaN인지 테스트하려면 Number.isNaN 메서드를 사용해야 합니다. 예시 let a = Math.sqrt(-500); console.log(Number.isNaN(a)) 출력

    8. JavaScript에서 왜 strict를 사용합니까?

      엄격한 모드는 ES5에 도입된 기능으로 프로그램이나 기능을 엄격한 모드에 둘 수 있습니다. 이 엄격한 컨텍스트는 특정 작업이 수행되는 것을 방지하고 더 많은 예외를 발생시킵니다(일반적으로 사용자에게 더 많은 정보 제공). 엄격 모드의 몇 가지 특정 기능 - 선언되지 않았지만 직접 할당된 변수는 실패합니다. foo =bar를 할당하려는 시도; foo가 정의되지 않은 곳은 실패합니다. 엄격 모드에서는 eval을 사용할 수 없습니다. 함수 내에서 인수 배열을 재할당할 수 없습니다. with 문은 사용할 수 없습니다

    9. JavaScript에서 진정한 개인 메서드를 만들 때의 단점은 무엇입니까?

      Javascript에서 진정한 개인 메서드를 만들면 각 개체에 고유한 함수 복사본이 생깁니다. 이러한 복사본은 개체 자체가 파괴될 때까지 가비지 수집되지 않습니다. 예시 var Student = function (name, marks) {    this.name = name || ""; //Public attribute default value is null    this.marks = marks || 300; //Public attribute default value is nu

    10. Javascript에서 배열을 비우는 방법

      JavaScript에서 배열을 지우거나 비우는 방법에는 여러 가지가 있습니다. 컨텍스트에 따라 사용해야 합니다. 각각에 대해 살펴보겠습니다. −로 정의된 배열이 있다고 가정합니다. let arr = [1, 'test', {}, 123.43]; 새 배열로 대체 - arr = []; 이것이 가장 빠른 방법입니다. 그러면 arr이 새 배열로 설정됩니다. 이것은 다른 곳에서 원본 arr에 대한 참조가 없는 경우에 완벽합니다. 그렇게 하면 해당 참조가 업데이트되지 않고 해당 위치는 계속 이전 배열을 사용합니다. 길이 소품을

    11. Javascript에서 객체가 배열인지 어떻게 확인합니까?

      JavaScript에서 객체가 배열인지 확인하는 방법에는 여러 가지가 있습니다. 이들 중 일부를 살펴보겠습니다 - Array.isArray() 사용 모든 최신 브라우저는 이 방법을 지원합니다. 예시 console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray("")) console.log(Array.isArray({})) console.log(Array.isArray([])) console.log(Ar

    12. JavaScript에서 정의되지 않은 x 1이란 무엇입니까?

      이것은 JavaScript의 기능이 아니지만 배열(및 배열과 유사한 객체)에 초기화되지 않은 인덱스를 표시하는 Chrome의 방법입니다. 예를 들어 다음을 console.log하는 경우 - 예시 console.log(Array(100)) 출력 [undefined × 100] 가독성이 높기 때문에 [undefined, undefined, undefined,...]를 인쇄하는 것보다 낫습니다.

    13. JavaScript의 함수 호이스팅

      호이스팅은 코드 실행이 시작되기 전에 변수와 함수 선언을 해당 범위의 맨 위로 이동하는 JavaScript 기술입니다. 범위 내에서 함수나 변수가 선언된 위치에 관계없이 범위의 맨 위로 이동합니다. 호이스팅은 할당이 제자리에 남아 있는 동안에만 선언을 이동한다는 점에 유의하십시오. 예시 console.log(functionBelow("Hello")); function functionBelow(greet) {    return `${greet} world`; } console.log(functio

    14. JavaScript의 Instanceof 연산자

      operator 인스턴스는 생성자의 프로토타입 속성이 개체의 프로토타입 체인에 나타나는지 여부를 테스트합니다. 더 간단한 언어에서는 변수가 특정 유형인지 테스트합니다. 그러나 몇 가지 주의 사항이 있습니다. 몇 가지 예를 살펴보겠습니다. 프리미티브 문자열과 숫자는 객체가 아닌 원시 값이므로 [[Prototype]]이 없으므로 일반 객체로 래핑해야 작동합니다. 예시 console.log(1 instanceof Number) console.log(new Number(1) instanceof Number) console.log(&quo

    15. JavaScript deepCopy와 ShallowCopy의 차이점

      얕은 복사와 깊은 복사는 언어에 구애받지 않습니다. 얕은 사본은 가능한 한 적게 복제합니다. 컬렉션의 얕은 복사본은 요소가 아니라 컬렉션 구조의 복사본입니다. 얕은 사본으로 두 개의 컬렉션이 이제 개별 요소를 공유합니다. 예시 let innerObj ={ a:b, c:d}let obj ={ x:test, y:innerObj}// 얕은 copy를 생성합니다. copyObj =Object.assign({}, obj);// copyObj와 obj의 prop y는 이제 동일한 innerObj를 참조합니다. 이에 대한 모든 변경 사항은 반영

    16. Javascript에서 Slice와 Splice 메서드 간의 낮은 수준 차이

      슬라이스와 스플라이스의 기본적인 차이점은 - splice()는 호출된 원래 배열을 변경하고 배열에서 제거된 항목을 새 배열 객체로 반환합니다. slice()는 원래 배열을 변경하지 않고 슬라이스된 배열도 반환합니다. 예시 // splice는 arraylet을 변경합니다 arr =[1, 2, 3, 4, 5];console.log(array.splice(2));//slice는 원래 onelet을 변경하지 않습니다 arr2 =[1, 2 , 3, 4, 5];console.log(array2.slice(2));console.l

    17. 숫자가 정밀도를 잃지 않고 갈 수 있는 JavaScript의 가장 높은 정수 값은 무엇입니까?

      짧은 대답:+/- 9007199254740991 ES6 사양에 따르면 크기가 2^53보다 크지 않은 모든 양의 정수와 음의 정수는 Number 유형으로 표현할 수 있습니다(실제로 정수 0에는 +0과 -0의 두 가지 표현이 있습니다). ES6에서는 Number.MAX_SAFE_INTEGER로 정의됩니다. 비트 연산자와 시프트 연산자는 32비트 정수에서 작동하므로 이 경우 최대 안전 정수는 2^31-1 또는 2147483647입니다.

    18. Javascript에서 shift()와 pop() 메소드의 차이점

      shift 메서드는 0번째 인덱스의 요소를 제거하고 연속된 인덱스의 값을 아래로 이동한 다음 제거된 값을 반환합니다. length 속성이 0이면 undefined가 반환됩니다. pop() 메서드는 배열에서 마지막 요소를 제거하고 해당 요소를 반환합니다. 이 방법은 배열의 길이를 변경합니다. 예시 let fruits = ['apple', 'mango', 'orange', 'kiwi']; let fruits2 = ['apple', 'mango', &

    19. 자바 스크립트에서 push()와 unshift() 메소드의 차이점

      unshift 메서드는 0번째 인덱스의 요소를 추가하고 연속된 인덱스의 값을 위로 이동한 다음 배열의 길이를 반환합니다. push() 메서드는 배열의 끝에 있는 요소를 추가하고 해당 요소를 반환합니다. 이 방법은 배열의 길이를 변경합니다. 예시 let fruits = ['apple', 'mango', 'orange', 'kiwi']; let fruits2 = ['apple', 'mango', 'orange', 'kiwi

    20. Javascript에서 함수에 알 수 없는 수의 인수 전달

      JavaScript에서 함수를 호출할 때 원하는 수의 인수를 전달할 수 있습니다. 기능 매개변수 제한이 없습니다. 이것은 또한 js에서 전통적인 방식으로 함수를 오버로드할 수 없다는 것을 의미합니다. arguments 객체는 화살표가 아닌 모든 함수 내에서 사용할 수 있는 지역 변수입니다. arguments 객체를 사용하여 해당 함수 내에서 함수의 인수를 참조할 수 있습니다. 함수가 호출된 각 인수에 대한 항목이 있으며 첫 번째 항목의 인덱스는 0입니다. 예를 들어 함수에 3개의 인수가 전달되면 다음과 같이 액세스할 수 있습니다

    Total 5927 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:162/297  20-컴퓨터/Page Goto:1 156 157 158 159 160 161 162 163 164 165 166 167 168