일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 배열 분해 할당
- 황반석 옮김
- 자바스크립트 배열 할당
- 자바스크립트 객체 만들기
- 한글잘림
- 닐 스미스 지음
- jquery 사용하기
- 맥 mysql
- python GUI 사용하기
- 블록 스코프
- max MySQL
- 객체지향
- 자바스크립트 객체
- 제이쿼리연결
- max apache
- SwiftUI 기반의 iOS 프로그래밍
- 한글입력 씹힘
- 한글입력 잘림
- 비주얼스튜디오 코드
- 자바스크립트 class
- 한글입력 안됨
- 객체
- 맥 아파치
- 한글입력 오류
- 제이펍 출판
- 기획자랑 사이좋게 지내고 싶다
- python tkinter 인터페이스
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트
- 생활코딩
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 배열 분해 할당
- 황반석 옮김
- 자바스크립트 배열 할당
- 자바스크립트 객체 만들기
- 한글잘림
- 닐 스미스 지음
- jquery 사용하기
- 맥 mysql
- python GUI 사용하기
- 블록 스코프
- max MySQL
- 객체지향
- 자바스크립트 객체
- 제이쿼리연결
- max apache
- SwiftUI 기반의 iOS 프로그래밍
- 한글입력 씹힘
- 한글입력 잘림
- 비주얼스튜디오 코드
- 자바스크립트 class
- 한글입력 안됨
- 객체
- 맥 아파치
- 한글입력 오류
- 제이펍 출판
- 기획자랑 사이좋게 지내고 싶다
- python tkinter 인터페이스
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트
- 생활코딩
- Today
- Total
java,javascript,android,php,sql,공부용,메모용
global 노드 내장 객체 console - 노드기능 03 본문
모든 파일에 접근이 가능한 전역 객체이다
브라우저의 window 같은 객체
window.open 메서드를 open으로 호출할 수 있는 것처럼 global도 생략할 수 있다.
require 함수도 global.require 에서 global 생략된 것
console도 global 생략된 것
* node의 window, document 객체 : 노드에서 window 나 document를 사용하면 에러다
전역객체로 파일간의 간단한 데이터를 공유할 때 사용하기도 함
데이터 공유 ex : 파일 두개 생성 globalA.js globalB.js
globalA
module.exports = () => global.message;
globalB
const A = require('./globalA');
global.message = '안녕하세요';
console.log(A());
A파일에서 message 함수만 보냈는데
B파일에서 A파일의 함수를 받아서 사용해서 표시함
global로 데이터 공유가 가능하지만 많이 사용하지 않도록 하자
가능한 모듈화해서 사용하는 것이 좋다
* global 자주사용하는 속성 console, 타이머(setTimeout ...)
console 함수
const string = 'abc';
const number = 1;
const boolean = true;
const obj = {
outside: {
inside: {
key: 'value',
},
},
};
console.time('전체시간');
console.log('평범한 로그입니다 쉼표로 구분해 여러 값을 찍을 수 있습니다');
console.log(string, number, boolean);
console.error('에러 메시지는 console.error에 담아주세요');
console.table([{ name: '제로', birth: 1994 }, { name: 'hero', birth: 1988}]);
console.dir(obj, { colors: false, depth: 2 });
console.dir(obj, { colors: true, depth: 1 });
console.time('시간측정');
for (let i = 0; i < 100000; i++) {}
console.timeEnd('시간측정');
function b() {
console.trace('에러 위치 추적');
}
function a() {
b();
}
a();
console.timeEnd('전체시간');
console.time(레이블');
console.timeEnd(레이블)과 대응되어 같은 레이블을 가진 time과 timeEnd 사이의 시간을 측정
console.log('내용');
console.error('에러 메시지는 console.error에 담아주세요');
에러를 콘솔에 표시함
console.table([{ name: '제로', birth: 1994 }, { name: 'hero', birth: 1988}]);
배열의 요소를 객체 리터럴로 넣으면
객체 속성을 테이블혈식으로 표현 가능
console.dir(obj, { colors: false, depth: 2 });
console.dir(obj, { colors: true, depth: 1 });
객체를 콘솔에 표시할 때 사용함 첫번째 인수에 표시 객체 두번째 입수 옵션을 표시
console.time('시간측정');
for (let i = 0; i < 100000; i++) {}
console.timeEnd('시간측정');
컴퓨터 시간에 따라다름
function b() {
console.trace('에러 위치 추적');
}
function a() {
b();
}
결과 화면
'javascript, jQuery & Node.js > Node.js' 카테고리의 다른 글
노드 파일 경로 폴더 경로 / __filename, __dirname 현재 파일 경로 파일명 알기 - 노드기능 05 (0) | 2022.12.09 |
---|---|
타이머 setTimeout, setInterval, setImmediate - 노드기능 04 (0) | 2022.12.09 |
모듈, 모듈화하기, 노드 모듈 - 노드기능 02 (0) | 2022.12.09 |
REPL node 사용해보기 - 노드기능 01 (0) | 2022.12.09 |
Node.js 설치하기 (0) | 2022.01.02 |