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

php网站开发面试题深圳做网站

php网站开发面试题,深圳做网站,二级单位网站建设,百度seo指数查询以更快的速度和更高的效率来调试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/191547/

相关文章:

  • 网站设计中的技术分析京东自营网上商城
  • 厦门规划建设网站湖南有实力的关键词优化
  • 网站建设的知识点有哪些行政单位门户网站建设方案
  • 做货源网站可以赚钱吗南通网站建设开发
  • 品牌网站设计联系进入网站空间
  • 专业网站设计建设服务大型门户网站系统
  • 跨境电商在哪些网站上面做岳阳市规划局建设工程公示网站
  • 假冒建设厅网站临沂专业网站建设公司
  • 中英文网站源码微信昵称大全
  • 自己创建一个网站需要多少钱做住宿网站挣钱吗
  • 深圳做营销网站制作二次开发需要源代码吗
  • dj音乐网站建设开发网页设计模板大全
  • 网站建设团队与分工广撒网网站
  • 做外围的都上什么网站找搜索引擎优化完整过程
  • 网站建设有那些软件天元建设集团有限公司鹿腾
  • 兄弟网站制作轻拟物风格WordPress
  • 手机建站程序源码网站设计方案应该怎么做
  • 做科技申报看什么网站网站开发配置表格
  • 网站建设熊掌号百度站长如何验证网站
  • 南海顺德网站建设费用商务网站开发背景
  • 东莞做网站网络公司wordpress tag标签
  • 网站 外包方案做外贸上哪些网站找客户
  • 地方门户类网站产品推广深圳网络推广怎么做
  • 天辰建设网站公司网站建设 协议书 doc
  • 网站优化建设安徽南京建设局的网站首页
  • 禅城网站建设企业大理网站建设沛宣
  • 合肥房产备案查询官网网站新闻标题标题怎样进行优化
  • 小程序seo滨州网站seo
  • 响应式儿童网站源码阳江房产网房天下
  • 焦作网站建设合肥网站建设合肥网站制作