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 相关文章推荐
javascript IFrame 强制刷新代码
Jul 23 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
js对象的复制继承实例
Jan 10 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
AngularJS 打开新的标签页实现代码
Sep 07 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
js实现烟花特效
2020/03/02 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
详解python之配置日志的几种方式
2017/05/22 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Django密码存储策略分析
2020/01/09 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
党员公开承诺书2015
2015/01/21 职场文书
介绍信怎么写
2015/05/05 职场文书
校车司机安全责任书
2015/05/11 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL