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实现原理介绍)
Nov 08 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Python设计模式之代理模式实例
2014/04/26 Python
matplotlib中legend位置调整解析
2017/12/19 Python
对python3新增的byte类型详解
2018/12/04 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
会计实习自我鉴定
2013/12/04 职场文书
部队学习十八大感言
2014/01/11 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
成人成长感言如何写?
2019/08/16 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
PHP命令行与定时任务
2021/04/01 PHP
Python字符串格式化方式
2022/04/07 Python