목차
分类输出
分组输出
表格输出
查看对象
查看节点
条件输出
计次输出
追踪调用堆栈
计时功能
性能分析
분류 출력
그룹 출력
테이블 출력
객체 보기
노드 보기
조건부 출력
Count 출력
호출 스택 추적
타이밍 기능
성능 분석
有趣的Console.log()
一、提示输出
二、格式化输出
三、自定义样式
总结
웹 프론트엔드 JS 튜토리얼 Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

Jan 29, 2018 pm 01:39 PM
javascript js

Console 개체는 Window, WorkerGlobalScope 및 속성 워크벤치를 통해 제공되는 특수 정의와 같은 모든 전역 개체에서 액세스할 수 있습니다. 브라우저에서는 Window.Console로 정의되며, 간단한 콘솔에서도 호출할 수 있습니다. Console 개체는 브라우저 콘솔(예: Firefox의 웹 콘솔)에 대한 액세스를 제공합니다. 다른 브라우저에서 작동하는 방식은 다르지만 다음은 Metropolis에서 제공하는 몇 가지 인터페이스 기능입니다.

가장 많이 사용되는 방법은 콘솔에 콘텐츠를 출력하는 Console.log()입니다. 처음 프론트엔드를 배우기 시작했을 때 모두가 Console.log()를 사용하는 것을 봤고 Console의 다른 용도는 거의 본 적이 없었습니다. >콘솔정말 다른 용도로 사용할 수 있는 방법이 없나요? 확인해 보니 콘솔이 여전히 매우 강력한 것으로 나타났습니다. 사용하는 사람이 거의 없는 이유는 사용 후 삭제했기 때문일 수 있습니다. 여기에 콘솔의 다른 용도를 기록하세요. Console.log(),就是在控制台输出内容。刚开始学前端的时候看到大家都是用的Console.log(),几乎没有见过Console的其他用法,难道Console真的没有别的用法了?查了一下后发现Console还是非常强大的,至于为什么很少看到有人用可能是因为用过都删掉了吧。在此记录一下Console的其他用法。

注意:因为Console 对象提供对浏览器控制台的接入 所以在不同浏览器中的支持及表现形式可能不太一样,但是调试内容只有我们开发者会看,所以保证开发环境能用这些方法就可以了,下面演示全部都为Chrome上面的效果。

分类输出

不同类别信息的输出

console.log('文字信息');
console.info('提示信息');
console.warn('警告信息');
console.error('错误信息');
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

分组输出

使用Console.group()Console.groupEnd()包裹分组内容。

还可以使用Console.groupCollapsed()来代替Console.group()生成折叠的分组。

console.group('第一个组');
    console.log("1-1");
    console.log("1-2");
    console.log("1-3");
console.groupEnd();

console.group('第二个组');
    console.log("2-1");
    console.log("2-2");
    console.log("2-3");
console.groupEnd();
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

Console.group()还可以嵌套使用

console.group('第一个组');
    console.group("1-1");
        console.group("1-1-1");
            console.log('内容');
        console.groupEnd();
    console.groupEnd();
    console.group("1-2");
        console.log('内容');
        console.log('内容');
        console.log('内容');
    console.groupEnd();
console.groupEnd();

console.groupCollapsed('第二个组');
    console.group("2-1");
    console.groupEnd();
    console.group("2-2");
    console.groupEnd();
console.groupEnd();
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

表格输出

使用console.table()可以将传入的对象,或数组以表格形式输出。适合排列整齐的元素

var Obj = {
    Obj1: {
        a: "aaa",
        b: "bbb",
        c: "ccc"
    },
    Obj2: {
        a: "aaa",
        b: "bbb",
        c: "ccc"
    },
    Obj3: {
        a: "aaa",
        b: "bbb",
        c: "ccc"
    },
    Obj4: {
        a: "aaa",
        b: "bbb",
        c: "ccc"
    }
}

console.table(Obj);

var Arr = [
    ["aa","bb","cc"],
    ["dd","ee","ff"],
    ["gg","hh","ii"],
]

console.table(Arr);
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

查看对象

使用Console.dir()显示一个对象的所有属性和方法
在Chrome中Console.dir()Console.log()效果相同

var CodeDeer = {
    nema: 'CodeDeer',
    blog: 'www.xluos.com',
        
}
console.log("console.dir(CodeDeer)");
console.dir(CodeDeer);

console.log("console.log(CodeDeer)");
console.log(CodeDeer);
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

查看节点

使用Console.dirxml()显示一个对象的所有属性和方法
在Chrome中Console.dirxml()Console.log()效果相同

百度首页logo的节点信息
Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

条件输出

利用console.assert(),可以进行条件输出。

  • 当第一个参数或返回值为真时,不输出内容

  • 当第一个参数或返回值为假时,输出后面的内容并抛出异常

console.assert(true, "你永远看不见我");
console.assert((function() { return true;})(), "你永远看不见我");

console.assert(false, "你看得见我");
console.assert((function() { return false;})(), "你看得见我");
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

计次输出

使用Console.count()输出内容和被调用的次数

(function () {
    for(var i = 0; i < 3; i++){
        console.count("运行次数:");
    }
})()
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

追踪调用堆栈

使用Console.trace()来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清。

function add(a, b) {
    console.trace("Add function");
    return a + b;
}

function add3(a, b) {
    return add2(a, b);
}

function add2(a, b) {
    return add1(a, b);
}

function add1(a, b) {
    return add(a, b);
}

var x = add3(1, 1);
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

计时功能

使用Console.time()Console.timeEnd()包裹需要计时的代码片段,输出运行这段代码的事件。

  • Console.time()中的参数作为计时器的标识,具有唯一性。

  • Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间。

  • 最多同时运行10000个计时器。


console.time("Chrome中循环1000次的时间");
for(var i = 0; i < 1000; i++)
{

}
console.timeEnd("Chrome中循环1000次的时间");
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

性能分析

使用Console.profile()Console.profile()

참고: 콘솔 개체는 브라우저 콘솔에 대한 액세스를 제공하기 때문에 브라우저마다 지원 및 표시가 다를 수 있지만 디버깅 내용은 개발자만 볼 수 있으므로 개발이 완료되었는지 확인하세요. 환경에서는 이러한 방법을 사용할 수 있습니다. 다음 데모는 모두 Chrome 위의 효과입니다. 🎜

분류 출력

🎜다양한 범주의 정보 출력🎜
var ans = 12345;
console.log("这是临时变量ans的值:",ans);
로그인 후 복사
로그인 후 복사
🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

그룹 출력

🎜 Console.group()Console.groupEnd() 사용 패키지 그룹 콘텐츠. 🎜🎜<code>Console.group() 대신 Console.groupCollapsed()를 사용하여 축소된 그룹을 생성할 수도 있습니다. 🎜
var arr = ["小明", "小红"];

console.log("欢迎%s和%s两位新同学",arr[0],arr[1]);

console.log("圆周率整数部分:%d,带上小数是:%f",3.1415,3.1415);
로그인 후 복사
로그인 후 복사
🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다. 🎜🎜Console.group()을 중첩하여 사용할 수도 있습니다🎜
console.log("%cMy stylish message", "color: red; font-style: italic");

console.log("%c3D Text", " text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em");

console.log('%cRainbow Text ', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

console.log('%cMy name is classicemi.', 'color: #fff; background: #f40; font-size: 24px;');
로그인 후 복사
로그인 후 복사
🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

테이블 출력

🎜console.table()을 사용하여 객체를 전달하거나, 또는 테이블 형식의 배열 출력. 깔끔하게 정리된 요소에 적합🎜rrreee🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

객체 보기

🎜Console.dir()를 사용하여 Chrome에서 객체의 모든 속성과 메소드를 표시하세요.
Console.dir ()Console.log()는 동일한 효과를 가집니다🎜rrreee🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

노드 보기

🎜Console.dirxml()를 사용하여 모두 표시 개체의 노드 속성 및 방법
Chrome에서는 Console.dirxml()Console.log()가 동일한 효과를 가집니다🎜🎜바이두 홈페이지의 노드 정보 로고
Javascript 디버깅 명령은 Console.log()보다 더 많습니다. span>🎜

조건부 출력

🎜조건부 출력을 수행하려면 console.assert()를 사용하세요. 🎜
  • 🎜첫 번째 매개변수 또는 반환값이 true인 경우 내용이 출력되지 않습니다🎜
  • 🎜첫 번째 매개변수 또는 반환값이 false인 경우 , 다음 내용을 출력하고 예외를 발생시킵니다🎜
rrreee🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

Count 출력

🎜Console.count()를 사용하여 콘텐츠와 호출된 Times를 출력합니다🎜 rrreee🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

호출 스택 추적

🎜호출되는 함수의 프로세스를 추적하려면 Console.trace()를 사용하세요. 복잡한 프로젝트에서는 호출 프로세스가 많이 있습니다. 분명한. 🎜rrreee🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다. 🎜

타이밍 기능

🎜Console.time()Console.timeEnd()를 사용하여 타이밍이 필요한 코드 조각을 래핑하고 코드를 출력합니다. 이 코드 이벤트를 실행합니다. 🎜
  • 🎜Console.time()의 매개변수는 타이머의 식별자 역할을 하며 고유합니다. 🎜
  • 🎜 이것으로 식별된 타이머를 종료하고 실행 시간을 밀리초 단위로 반환하는 Console.timeEnd()의 매개변수입니다. 🎜
  • 🎜최대 10,000개의 타이머를 동시에 실행할 수 있습니다. 🎜
  • 🎜
    🎜
rrreee🎜Javascript 디버깅 명령은 Console.log()보다 더 많습니다.🎜

성능 분석

🎜Console.profile()Console 사용 .profile()은 성능 분석을 수행하고 코드의 각 부분을 실행하는 데 소요된 시간을 확인합니다. 그러나 Chrome에 제공되는 디버깅 도구에서는 이 두 가지 방법으로 생성된 분석 보고서를 어디서 볼 수 있는지 찾지 못했습니다. 다른 디버깅 도구가 필요할 수 있습니다. 🎜

有趣的Console.log()

最后再来介绍一下强大的Console.log(),这个方法有很多的用法(其他输出方法的用法,如error()等,可以参照log()使用)。

一、提示输出

可以再输出的对象、变量前加上提示信息,增加辨识度

var ans = 12345;
console.log("这是临时变量ans的值:",ans);
로그인 후 복사
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

二、格式化输出

占位符 含义
%s 字符串输出
%d or %i 整数输出
%f 浮点数输出
%o 打印javascript对象,可以是整数、字符串以及JSON数据

样例:

var arr = ["小明", "小红"];

console.log("欢迎%s和%s两位新同学",arr[0],arr[1]);

console.log("圆周率整数部分:%d,带上小数是:%f",3.1415,3.1415);
로그인 후 복사
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

三、自定义样式

使用%c为打印内容定义样式,再输出信息前加上%c,后面写上标准的css样式,就可以为输出的信息添加样式了

console.log("%cMy stylish message", "color: red; font-style: italic");

console.log("%c3D Text", " text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em");

console.log('%cRainbow Text ', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

console.log('%cMy name is classicemi.', 'color: #fff; background: #f40; font-size: 24px;');
로그인 후 복사
로그인 후 복사

Javascript 디버깅 명령은 Console.log()보다 더 많습니다.

总结

Console的用法很多,有些再调试过程中非常实用,可以节省很多时间。当然我知道debug还是用断点调试的方法比较好,但是小问题用“printf大法”也是很好用的(滑稽脸)。

相关推荐:

浏览器调试动态js脚本的方法图解教程

JavaScript调试必备的5个debug技巧分享

js调试方法有哪些

위 내용은 Javascript 디버깅 명령은 Console.log()보다 더 많습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 Dec 17, 2023 pm 02:54 PM

WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. 주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. Dec 17, 2023 pm 06:55 PM

주식 분석을 위한 필수 도구: PHP 및 JS에서 캔들 차트를 그리는 단계를 배우십시오. 인터넷과 기술의 급속한 발전으로 주식 거래는 많은 투자자에게 중요한 방법 중 하나가 되었습니다. 주식분석은 투자자의 의사결정에 있어 중요한 부분이며 캔들차트는 기술적 분석에 널리 사용됩니다. PHP와 JS를 사용하여 캔들 차트를 그리는 방법을 배우면 투자자가 더 나은 결정을 내리는 데 도움이 되는 보다 직관적인 정보를 얻을 수 있습니다. 캔들스틱 차트는 주가를 캔들스틱 형태로 표시하는 기술 차트입니다. 주가를 보여주네요

권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 Apr 03, 2024 am 11:55 AM

얼굴 검출 및 인식 기술은 이미 상대적으로 성숙하고 널리 사용되는 기술입니다. 현재 가장 널리 사용되는 인터넷 응용 언어는 JS입니다. 웹 프런트엔드에서 얼굴 감지 및 인식을 구현하는 것은 백엔드 얼굴 인식에 비해 장점과 단점이 있습니다. 장점에는 네트워크 상호 작용 및 실시간 인식이 줄어 사용자 대기 시간이 크게 단축되고 사용자 경험이 향상된다는 단점이 있습니다. 모델 크기에 따라 제한되고 정확도도 제한됩니다. js를 사용하여 웹에서 얼굴 인식을 구현하는 방법은 무엇입니까? 웹에서 얼굴 인식을 구현하려면 JavaScript, HTML, CSS, WebRTC 등 관련 프로그래밍 언어 및 기술에 익숙해야 합니다. 동시에 관련 컴퓨터 비전 및 인공지능 기술도 마스터해야 합니다. 웹 측면의 디자인으로 인해 주목할 가치가 있습니다.

WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 Dec 17, 2023 pm 05:30 PM

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 Dec 17, 2023 pm 12:09 PM

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 Dec 17, 2023 am 09:39 AM

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기 PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기 Dec 18, 2023 pm 03:39 PM

인터넷 금융의 급속한 발전으로 인해 주식 투자는 점점 더 많은 사람들의 선택이 되었습니다. 주식 거래에서 캔들 차트는 주가의 변화 추세를 보여주고 투자자가 보다 정확한 결정을 내리는 데 도움이 되는 일반적으로 사용되는 기술적 분석 방법입니다. 이 기사에서는 PHP와 JS의 개발 기술을 소개하고 독자가 주식 캔들 차트를 그리는 방법을 이해하도록 유도하며 구체적인 코드 예제를 제공합니다. 1. 주식 캔들 차트의 이해 주식 캔들 차트를 그리는 방법을 소개하기 전에 먼저 캔들 차트가 무엇인지부터 이해해야 합니다. 캔들스틱 차트는 일본인이 개발했습니다.

JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축 JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축 Dec 17, 2023 pm 05:13 PM

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

See all articles