JavaScript 中语法规范及调试
JavaScript 中语法规范及调试
版权声明:未经博主授权,内容严禁分享转载
JavaScript 开发环境
JavaScript 脚本可以使用任意一款纯文本编辑器进行编程开发。
常见的前端开发编辑器:
- 轻量级:nodepad++、editplus、vi/vim
- 中量级:Sublime Text、Atom
- 重量级:AptanaStudio(基于 eclipse)、JetBrains WebStorm(收费软件)
IDE:集成开发环境,编辑器(代码提示/代码补全)+ 调试器 + 项目管理 + FileWatcher(文件监视器) + 服务管理器
所有的程序运行都需要相应的环境,JavaScript 程序运行在 JS 脚本解释器中,简称 JS 引擎。
JS 引擎可以独立安装在操作系统中,也可以嵌入在浏览器内核。
浏览器内核主要由两部分组成:
- 内容排版引擎——解析 HTML/CSS
- 脚本解释引擎——解析 JavaScript
目前,所有浏览器的内核中,都默认安装了 JS 引擎。
所以,只要有浏览器就可以解释运行 JS 程序。
浏览器内核
JavaScript 语法规范
JavaScript 注释规范
不会被 JavaScript 引擎解释执行的代码。
- 单行注释: //
- 多行注释: /* */
<script> // 单行注释 // document.write("hello"); // 多行注释 /* document.write("JavaScript"); */ </script>
规范要求
- JavaScript 使用 “;” 分号表示一条语句的结束。
- 严格区分大小写。
- 字符串必须使用 引号 包裹,单引号、双引号都可以,但必须成对出现。
JavaScript 脚本错误
当 JS 脚本出现错误时,程序会停止运行,并会在控制台输出错误信息。
一个页面如果有多个 <script> 标记,JS 脚本在执行过程中,若一个 <script> 标记中某一行语句出错,则同一个 <script> 标记内错误语句后面的代码将终止执行。
其他 <script> 内的代码依然继续往下执行。
使用控制台查看脚本错误信息
控制台(console)是浏览器中用于 JS 代码调试的平台。
打开方式
- 点击“开发者工具”打开。
- Windows上使用快捷键 F12 开启。
- mac 上使用快捷键 command + alt + i 开启。
例如
JavaScript 输出
JavaScript 的三种输出方式
- 向网页中输出:document.write();
- 弹出提示框:alert();
- 在控制台输出:console.log();
JavaScript 输出 - 向网页中输出
JavaScript 使用 document.write() 方法向网页输出内容。
- 注意:此方法会改变网页原本结构,因此在开发过程中很少使用。
<script> document.write("hello<br/>"); </script>
JavaScript 输出 - 弹出提示框
使用 alert() 方法,可以在网页上弹出一个提示框。
- 注意:alert() 方法弹出提示框会暂停程序的执行,并且无法操作网页,知道点击了“确定”按钮,浏览器提示框是不允许自定义制定的,有的网页有偏凉的提示框那不是浏览器自带的,而是用 div css js 自己编写的。
<script> alert("这是一个弹框提示!") </script>
JavaScript 输出 - 向控制台输出
使用 console.log() 方法可以向控制台输出内容。
- 注意:console.log() 此方法常用的调试方法,通常用来查看程序的执行结果。
<script> console.log("这是向控制台输出的结果") </script>
JavaScript 的组成
完整的 JavaScript 语言由三部分组成
- ECMAScript(核心 JavaScript)——描述了改语言的基本语法及对象。
- DOM (文档对象模型,Document Object Model)——描述了处理网页元素和内容的方法和接口。
- BOM(浏览器对象模型,Browser Object Model)——描述了访问和操作浏览器窗口的方法和接口。
完成!累了,休息一下,明天继续!加油!
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】叫我+V : http://www.cnblogs.com/wjw1014
【CSDN地址】叫我+V : https://wjw1014.blog.csdn.net/
【Gitee地址】叫我+V :https://gitee.com/wjw1014
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!