JavaScript语法约定和程序调试原理解析


Posted in Javascript onNovember 03, 2020

JavaScript 语法约定

1、大小写的区分

1). JavaScript的关键字,永远都是小写的;

2). 内置对象,如Math和Date是以大写字母开头的;

3). 对象的名称通常是小写;若是多个单词,驼峰(Camel)命名法。

驼峰(Camel)命名法:开头单词小写,后面单词首字母大写。使用的很普遍,很多人习惯这种命名方法。示例:userName。

2、变量、对象和函数的名称命名

当声明变量、对象和函数的名称时大小写,数字,下划线,美元符号都可以,但是必须以字母,下划线,美元符号开头。否者会出现Uncaught SyntaxError类型的错误提示。

3、分号 ";"

JavaScript允许开发者自行决定是否以分号结束一行代码。
如果没有分号,JavaScript就将行代码的结尾看作该语句的结尾,不会报错。但最好每写完一行代码就加上";" 作为结尾。

4、运算符周围的空格

在运算符( = + - * / )周围以及逗号之后添加空格,如下:

var a = 2 + 5;var arr = ["a", "b", "c"];

5、代码缩进

使用对代码块缩进使用 4 个空格,使代码块更加清晰。如以下格式:

function isFunny(){
  var isTrue=true;
	if(isTrue){
		console.log("你是对的");
	}
}

JavaScript 语法约定的特点:

  • 善代码可读性
  • 提升代码可维护性

JavaScript 程序调试

1、打开浏览器,按F12进入调试界面:

JavaScript语法约定和程序调试原理解析

Elements:用于查看和编辑当前页面中的HTML和CSS元素。

JavaScript语法约定和程序调试原理解析

Console:用于显示脚本中所输出的调试信息,或运行测试脚本等。

Sources:用于查看和调试当前页面所加载的脚本的源文件。在source目录下进行调试。在该模式下,点击js里每一行即可以加断点。

JavaScript语法约定和程序调试原理解析

断点调试细节后续讲到!!!

  • Network:用于查看HTTP请求的详细信息,如请求,响应及返回内容等。
  • Timeline:用于查看脚本的执行时间,页面元素渲染时间等信息。
  • Profiles:用于查看CPU执行时间与内存占用等信息。
  • Resource:用于查看当前页面所请求的资源文件,如HTML,CSS样式等。
  • Audits: 用于优化前端页面,加速网页加载速度等。

2、用alert,每次都弹框判断出错的位置

alert() 会阻塞 UI 和 alert() 以下的 javascript 代码的执行,必须点击 '确定' 按钮才能继续,非常低效。当使用 alert() 进行弹出时,最后产品上线后,会降低用户体验。

3、用console.log,这个数据量小还可以,调试时console.log是最常用的命令之一。

console.log()可以接受任何字符串、数字和JavaScript对象。与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。不同的浏览器中console.log()行为可能会有所不同。

以上仅是个人见解,若有不足之处欢迎在下方评论指出,那就先分享到这里!! ? 后续继续更新!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
Sep 19 Javascript
微信小程序实现默认第一个选中变色效果
Jul 17 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
Nov 03 #Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 #Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 #Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 #Javascript
使用vant的地域控件追加全部选项
Nov 03 #Javascript
vue vant中picker组件的使用
Nov 03 #Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 #Javascript
You might like
php有效防止同一用户多次登录
2015/11/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
Linux下python制作名片示例
2018/07/20 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
18岁生日感言
2014/01/12 职场文书
职业女性的职业规划
2014/03/04 职场文书
挂牌仪式主持词
2014/03/20 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python