当前位置: 首页 > news >正文

网站建设合同 果动.l网站建设买什么书

网站建设合同 果动.l,网站建设买什么书,一元夺宝网站建设2017,企业建站框架以更快的速度和更高的效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试#xff0c;但如果你掌握了几个技巧#xff0c;就能用很少的时间来解决错误和bug。 文中已经列出了14个你可能不知道的调试技巧#xff0c;但是可… 以更快的速度和更高的效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试但如果你掌握了几个技巧就能用很少的时间来解决错误和bug。 文中已经列出了14个你可能不知道的调试技巧但是可能需要你牢记在心以便在下次需要调试JavaScript代码时使用 一起来看 大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他的调试工具但大部分也适用。 1. debugger 除了console.log, debugger是我们最喜欢、快速且肮脏的调试工具。执行代码后Chrome会在执行时自动停止。你甚至可以把它封装成条件只在需要时才运行。 if (thisThing) {   debugger;} 2. 用表格显示对象 有时 有一组复杂的对象要查看。可以通过console.log查看并滚动浏览亦或者使用console.table展开更容易看到正在处理的内容 var animals [   { animal: Horse, name: Henry, age: 43 },   { animal: Dog, name: Fred, age: 13 },   { animal: Cat, name: Frodo, age: 18 }];console.table(animals); 输出 3. 使用不同屏幕尺寸 在桌面上安装不同移动设备模拟器非常棒但现实确是不可行的。如何调整窗口大小呢Chrome提供了所需的一切。跳到控制台并点击‘切换设备模式’按钮。观察窗口变化即可! 4. 如何快速找到DOM元素 在Elements面板中标记一个DOM元素并在控制台中使用它。Chrome控制台会保留选择历史的最后五个元素最终选择的首个元素被标记为$0第二个选择的元素为$1依此类推。 如果您按照“item-4”“item-3”“item-2”“item-1”“item-0”的顺序选择以下标签则可以在控制台中访问DOM节点 5. 使用 console.time() 和 console.timeEnd() 测试循环 要得知某些代码的执行时间特别是调试缓慢循环时非常有用。 甚至可以通过给方法传入不同参数来设置多个定时器。来看看它是怎么运行的 console.time(Timer1);var items [];for(var i  0; i  100000; i){  items.push({index: i});}console.timeEnd(Timer1); 运行产生了一下结果 6. 获取函数的堆栈跟踪信息 使用JavaScript框架会引入大量代码。 创建视图并触发事件最后你想了解函数调用的过程。 由于JavaScript不是一个很结构化的语言, 有时候很难知道什么时候发生了什么。使用console.trace (仅仅只是在控制台中跟踪) 可以方便地调试JavaScript. 想象一下要查看第24行car实例调用函数funcZ的整个堆栈跟踪信息 var car;var func1  function() { func2();}var func2  function() { func4();}var func3  function() {}var func4  function() { car  new Car(); car.funcX();}var Car  function() { this.brand ‘volvo’; this.color ‘red’; this.funcX  function() {   this.funcY(); } this.funcY  function() {   this.funcZ(); } this.funcZ  function() {   console.trace(‘trace car’) }}func1(); 24行将输出 可以看到 func1 调用 func2 func2 调用 func4。 Func4 创建了一个 Car 的实例然后调用函数 car.funcX依此类推。 即使你认为自己的代码写的非常好这依然很有用。假如你想改进自己的代码。获取跟踪信息和所有涉及的函数每一项都可以点击可以在他们之间来回切换。就像是给你提供了一个调用堆栈的选择列表。 7. 将代码格式化后再调试JavaScript 有时代码会在生产环境出问题但是你的source maps没有部署在生产环境上。不要怕。Chrome可以将您的JavaScript文件格式化。格式化后的代码虽然不像真实代码那样有用但至少可以看到发生了什么。点击 Chrome控制台中的源代码查看器中的{}按钮即可。 8. 快速查找要调试的函数 假设你要在函数中打断点最常用的两种方式是 在控制台查找行并添加断点 在代码中添加debugger 在这两个解决方案中您必须在文件中单击以调试特定行。 使用控制台打断点可能不太常见。在控制台中使用debug(funcName)当到达传入的函数时代码将停止。 这个调试方法很快, 但缺点是不适用于私有或匿名函数。但除了私有和匿名函数, 这可能是找到调试函数的最快方法。注意这个函数和console.debug函数不是同一个东西。 var func1  function() { func2();};var Car  function() { this.funcX  function() {   this.funcY(); } this.funcY  function() {   this.funcZ(); }}var car  new Car(); 在控制台中输入debug(car.funcY)当调用car.funcY时将以调试模式停止 9. 屏蔽不相关代码 现在我们经常在应用中引入几个库或框架。其中大多数都经过良好的测试且相对没有缺陷。 但是调试器仍然会进入与调试任务无关的文件。解决方案是屏蔽不需要调试的脚本。当然可以包括你自己的脚本。在这篇文章中关于调试不相关代码https://raygun.com/blog/javascript-debugging-with-black-box/   10. 在复杂的调试过程中寻找重点 在更复杂的调试中我们有时希望输出很多行。可以做的就是保持良好输出结构使用更多控制台函数例如 console.log, console.debug, console.warn, console.info, console.error等等。然后可以在控制台中快速浏览。但有时候某些JavaScrip调试信息并不是你需要的。现在可以自己美化调试信息了。在调试JavaScript时可以使用CSS并自定义控制台信息 console.todo  function(msg) { console.log(‘ % c % s % s % s‘, ‘color: yellow; background - color: black;’, ‘–‘, msg, ‘–‘);}console.important  function(msg) { console.log(‘ % c % s % s % s’, ‘color: brown; font - weight: bold; text - decoration: underline;’, ‘–‘, msg, ‘–‘);}console.todo(“This is something that’ s need to be fixed”);console.important(‘This is an important message’); 输出 例如 在console.log()中 可以用%s设置字符串%i设置数字%c设置自定义样式等等还有很多更好的console.log()使用方法。 如果使用的是单页应用框架可以为视图view消息创建一个样式为模型models集合collections控制器controllers等创建另一个样式。也许还可以像wlogclog和mlog一样发挥想象力 11. 观察特定函数的调用及参数 在Chrome控制台中可以观察特定的函数。每次调用该函数就会打印出传入的参数。 var func1  function(x, y, z) {//....}; 输出 这是查看传入函数参数的好方法。但是如果控制台提示我们形参的数目就更好了。在上面的例子中func1期望3个参数但是只有传入了2个参数。如果在代码中没有处理这个参数就很可能出错。 12. 在控制台中快速访问元素 控制台中比querySelector更快的方法是使用美元符号$(css-selector)将返回CSS选择器的第一个匹配项。$$(css-selector)将返回所有匹配项。如果多次使用一个元素可以把它保存为一个变量。 13. Postman 很棒但Firefox更快 许多开发人员使用Postman查看ajax请求。Postman真的很优秀。但打开一个新的窗口写入请求对象然后再来测试它们显得很麻烦。 有时使用浏览器更容易。 当你使用浏览器查看时如果请求一个密码验证页面不需要担心身份验证的cookie。下面看在Firefox中如何编辑并重新发送请求。 打开控制台并切换到network选项卡。右击所需的请求然后选择编辑并重新发送。现在可以改变任何想要的改的。更改标题并编辑参数然后点击重新发送。 下面我用不同的属性发起的两次请求 14. 中断节点更改 DOM是一个有趣的东西。有时候它会改变你并不知道为什么。 但是当您调试JavaScript时Chrome可以在DOM元素发生更改时暂停。你甚至可以监视它的属性。在Chrome控制台中右击该元素然后在设置中选择中断 译者SlaneYang 原文https://raygun.com/javascript-debugging-tips
http://www.sadfv.cn/news/343501/

相关文章:

  • 搜索引擎优化的常用方法好用的seo软件
  • 网站建设三剑客王府井网上商城是正品吗
  • 充值网站怎么做摄影网站建设目的
  • 网站推广网络网站建设策划方案模板
  • 云南建设厅网站备案厂家网上书店网站建设毕业设计
  • 西安哪个公司网站建设好设计制作实践活动有哪些
  • 医院网站推广方法百度竞价怎么做
  • 扬州网站开发网站设计合理
  • 公司网站建设上海找谁网站设计的公司选哪家
  • 咸阳做网站优化合肥网站关键词排名
  • 网站建设运营规划wordpress视频滑块
  • ps网站子页怎么做武功网站建设
  • 南宁网站建设电话专业网上购物平台
  • 网站信息化建设方案wordpress选择虚拟云主机
  • 学做网站论坛熊掌怎么做音乐网站
  • 培训网站制作网站徐州做网站沈阳厂商
  • asp.ne手机触摸网站开发用织梦做的网站怎么管理
  • 怎样才能申请网站网络工程师是干嘛的
  • 网站制作的重要流程图有人用我的企业做网站
  • 单位网站建设费用账务处理如何做自己公司网站
  • c .net网站开发入门wordpress会员中心模板下载
  • 怎么做网站内部链接的优化wordpress快速仿站视频教程
  • 黑龙江省建设会计协会网站wordpress主题订单系统
  • 做网站工作职责南充市建设局官方网站
  • 手机网站的作用如何下wordpress
  • 贵州黔东南双控体系建设网站建设专业网站哪家技术好
  • 建设网站必须用dns上杭县住房和城乡建设局网站
  • 做婚纱网站的图片大全微信运营商怎么联系
  • 做网站为什么需要花钱建e
  • 专业的网站开发服务wordpress图片上传到七牛云