Chrome浏览器中,如何高效地使用JavaScript进行开发?

Chrome 浏览器 JavaScript 调试与优化

Chrome浏览器中,如何高效地使用JavaScript进行开发?

Chrome 开发者工具简介

Chrome 是由 Google 开发的免费网页浏览器,对于前端开发来说(尤其是调试代码)非常方便,在 Chrome 浏览器中可以通过按下 F12 按钮或者右击页面选择"检查"来开启开发者工具,也可以在右上角菜单栏选择 "更多工具"=》"开发者工具" 来开启。

Console 窗口调试 JavaScript 代码

打开开发者工具后,可以在 Console 窗口调试 JavaScript 代码,输入console.log("Hello, World!") 按回车执行,也可以复制一段代码过来执行,

console.log("runoob-1")
console.log("runoob-2")

清空 Console 窗口内容可以按以下按钮:

Chrome Snippets 小脚本

可以在 Chrome 浏览器中创建一个脚本来执行,在开发者工具中点击 Sources 面板,选择 Snippets 选项卡,在导航器中右击鼠标,然后选择 Create new snippet 来新建一个脚本文件,保存后,右击文件名,选择 "Run" 执行代码。

console.log("runoob-1")
console.log("runoob-2")

设置断点

有两种方法可以给代码添加断点:

1、在 Source 内容区设置:找到要调试的文件,然后在内容源代码左侧的代码标记行处点击,即可打上一个断点,刷新浏览器,当页面代码运行到断点处便会暂停执行。

2、在 js 文件中设置:我们在 js 源文件中需要执行断点操作的代码前加上debugger,刷新浏览器,当页面代码运行到断点处会暂停执行。

设置断点执行条件

右键点击设置的断点,选择 Edit breakpoint… 输入执行断点的条件表达式,当表达式为 true 时断点调试才会生效,有了条件断点,我们在调试代码的时候能够更加精确地控制代码断点的时机。

Chrome浏览器中,如何高效地使用JavaScript进行开发?

Call Stack 调用栈

当断点执行到某一程序块处停下来后,右侧调试区的 Call Stack 会显示当前断点所处的方法调用栈,从上到下由最新调用处依次往下排列,Call Stack 列表的下方是 Scope Variables 列表,可以查看此时局部变量和全局变量的值,调试时当前调用在哪里,Call Stack 列表里的箭头便会指向哪里,同时当我们点击调用栈列表上的任意一处,便会调到相应的位置,方便我们再回头去看看代码,如果想重新从某个调用方法处执行,可以右键选择 Restart Frame,断点就会跳到此处开头重新执行,Scope 中的变量值也会依据代码重新更改,这样就可以方便地回退来重新调试,省得我们再重新刷新整个页面。

DOM 元素设置断点

除了可以给 js 代码设置断点,我们还可以给 DOM 元素设置断点,因为我们有时候需要监听和查看某个元素的变化、赋值情况,但是并是不太关心哪一段代码对它做的修改,只想看看它的变化情况,那么可以给它来个监听事件,右键点击需要监听的 DOM 节点,选择“Break On…”菜单项,在出现的三个选择项中任选一个便会添加断点,这三个选择项分别对应如下三种修改情况:

subtree modifications:子节点修改

attribute modifications:自身属性修改

node removal:自身节点被删除

设置好断点后,当 DOM 元素要被修改时,代码就会在自动停留在修改处。

统一管理所有断点

我们可能会在不同的文件、不同的位置添加许多断点,这些都会显示在 Source 页面里的 Breakpoints、DOM Breakpoints 区域中:

Breakpoints:js 断点

DOM Breakpoints:DOM 元素断点

点击断点前面的复选框可以暂时“去掉/加上”该断点,点击断点可跳转到相应的程序代码处。

Chrome浏览器中,如何高效地使用JavaScript进行开发?

快捷键

1、快速定位文件:使用快捷键:ctrl + p

2、快速定位文件中成员函数:使用快捷键:ctrl + shif + o

格式化

1、js 代码格式化:为了减小体积,有时候我们发现一些 js 源码都是压缩之后的代码,我们可以点击下面的 {} 大括号按钮将代码转成可读格式。

2、格式化返回的 JSON 数据:有时我们调试程序时需要查看服务端返回的数据内容,这个在 Network 选项卡中就可看到,但如果后台返回的是没有格式化的 JSON 数据,查看起来会异常痛苦,我们可以通过 chrome 控制台的 copy 接口来实现 JSON 数据的格式化,首先请求项的右键菜单中选择 Copy Response 拷贝响应内容,命令行中先输入 copy(),然后将拷贝的数据粘贴到括号中回车后 copy 接口便会自动将数据进行格式化,并保存到剪贴板中,我们将其粘贴到文本编辑器中就可以看到效果。

使用 Snippets 编写代码片段

在 Souces 页面下的 Snippets 栏目中,我们可以随时进行 JS 代码的编写,运行结果会打印到控制台,代码是全局保存的,我们在任何页面,包括新建标签页,都可以查看或运行这些代码,我们不再需要为了运行一小段 JS 代码而新建一个 HTML 页面,Snippets 的方便之处在于,我们只需要打开 Chrome 就可以编写一份任意页面都可以运行的JS代码,点击“New Snippet”按钮,创建一个新的片段文件,在代码区域输入 js 代码,按下“Ctrl + Enter”或者点击右下方的按钮执行代码,可以看到代码执行成功且反应到当前页面上了。

Async 调试

Chrome 调试器的 Async 模式是为调试异步函数所设计一个功能,下面是一段使用 Promise 的代码:

//做饭
function cook(){
    console.log('开始做饭。');
    var p = new Promise(function(resolve, reject){  //做一些异步操作
        setTimeout(function(){
            console.log('做饭完毕!');
            resolve('鸡蛋炒饭');
        }, 1000);
    });
    return p;
}
//吃饭
function eat(data){
    console.log('开始吃饭:' + data);
    var p = new Promise(function(resolve, reject){ //做一些异步操作
        setTimeout(function(){
            console.log('吃饭完毕!');
            resolve('用过的碗和筷子');
        }, 2000);
    });
    return p;
}
cook()
.then(eat)
.then(function(data){
    console.log(data);
});

这段代码展示了如何通过 Promise 实现异步操作,并在 Chrome 开发者工具中进行调试。

以上就是关于“chrome浏览器 js”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1486300.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2025-01-14 06:20
下一篇 2023-12-03 14:28

相关推荐

  • 如何编写一个高效的Web服务器端程序?

    编写web服务器端涉及使用编程语言创建应用程序,处理客户端请求,返回响应数据。

    2025-01-14
    012
  • 如何有效监控CDN源站以确保其稳定性和性能?

    CDN源站监控CDN(内容分发网络)通过将内容缓存到离用户更近的节点,提高了用户访问速度和网站稳定性,源站的性能和稳定性对CDN加速效果至关重要,监控CDN源站的状态是保障服务质量的关键步骤,一、概述CDN源站监控是指对源站服务器及其网络连接进行实时监控和管理,确保源站能够快速、稳定地响应CDN节点的请求,有效……

    2025-01-14
    012
  • 如何利用Android进行CPU监控?

    安卓CPU监控应用如Emmagee、GT和iTest等,可以实时监测CPU使用率、温度等参数,帮助用户优化性能。

    2025-01-14
    06
  • 如何进行CDN源站测试?

    CDN源站测试是确保内容分发网络(CDN)正常工作的重要步骤,通过源站测试,可以验证CDN是否能够正确从源站获取内容并有效分发给用户,以下是关于CDN源站测试的详细描述:一、测试工具介绍1、sourcetest.sh:这是一个用于测试多个源站可用性的Shell脚本,它可以针对多个源站发起指定次数的HTTP或HT……

    2025-01-14
    05

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入