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 学习笔记 选择器之一
Jul 23 Javascript
javascript面向对象编程(一) 实例代码
Jun 25 Javascript
javascript:window.open弹出窗口的位置问题
Mar 18 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
zepto.js 实时监听输入框的方法
Dec 04 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
微信小程序实现商城倒计时
Nov 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中文字符串截断无乱码解决方法
2016/10/10 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
小程序转发探索示例
2019/02/19 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
python基础梳理(一)(推荐)
2019/04/06 Python
Python collections模块使用方法详解
2019/08/28 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
乔迁宴答谢词
2014/01/21 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
严以用权学习心得体会
2016/01/12 职场文书
《坐井观天》教学反思
2016/02/18 职场文书