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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
js null undefined 空区别说明
Jun 13 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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
thinkphp 多表 事务详解
2013/06/17 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
看了就知道什么是JSON
2007/12/09 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
如何用python整理附件
2018/05/13 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python实现Dijkstra算法
2018/10/17 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Pytorch释放显存占用方式
2020/01/13 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
python爬虫如何解决图片验证码
2021/02/14 Python
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
送货司机岗位职责
2013/12/11 职场文书
公务员培训心得体会
2013/12/28 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书