关于JavaScript是什么?怎么调试?

184 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

JavaScript介绍

JavaScript是一门跨平台、面向对象的轻量级脚本语言,运行于JavaScript解释器/引擎。

JavaScript内置了一个包含一系列对象的标准库,比如数组、日期、数学和一个语言元素集合包括操作符、流程控制及语句等内容。

JavaScript解释器是作为JavaScript脚本代码的运行环境,如下述两种呈现方式:

独立安装的JavaScript解释器。

UJj95n.png

嵌人在浏览器内核中的JavaScript解释器。

UJjl26.png

JavaScript简史

  • 1992年,Nombas公司为自己的CEnvi软件开发了-款脚本语言ScriptEase,可以嵌人在网页中。
  • 1995年,Netscape公 司为自己的Navigator20浏览器开发了另一-种客 户端脚本语言ivescript,为了搭上当时很热Java的顺风车,临时把LiveScript改名为JavaScript。
  • 1996年,Microsoft公司在IE3中加入 了JScript (为避开JavaScript的版权问题)。
  • 1997年,JavaScript 1.1作为草案提交给ECMA (欧洲计算机制造商协会),完成了ECMA-262——定义了 名为ECMAScript的脚本语言标准。

JavaScript实现

虽然JavaScript与ECMAScript经常被认为是相同含义,但JavaScript的含义要比ECMAScript多。

一个完整的JavaScript实现应该由下列三个不同的部分组成(如下图)

  • 核心语法内容( ECMAScript )
  • 文档对象模型( DOM)
  • 浏览器对象模型( BOM)UYSKeO.png

JavaScript应用

  • 客户端

通过提供控制浏览器及其文档对象模型(DOM)的对象来扩展语言核心。例如:客户端版本直接支持应用将元素放在在HTML表单中并且支持响应用户事件比如鼠标点击、表单提交和页面导航。

  • 服务器端

通过提供有关在服务器上运行JavaScript的对象来可扩展语言核心。例如:服务端版本直接支持应用和数据库通信,提供应用不同调用间的信息连续性,或者在服务器上执行文件操作。

  • 物联网
  • 人工智能

console控制台

console用于提供控制台标准输出,它是由Microsoft公司的JScript引擎提供的调试I具,后来逐渐成为浏览器的标准,而独立JavaScript解释器Nodejs也沿用了这个标准。

UY9wGj.png

Node.js调试器

基于Chrome V8引擎的Nodejs解释器提供了一个强大的调试器,帮助开发人员调试应用程序。

在JavaScript代码中添加debugger语句,debugger语句相当于在代码中标注一个断点。

var str="这是一个测试内容.";//定义一个用于测试的变量
debugger; //添加debugger语句
console.log(str); //输出测试内容

以debug方式运行、JavaScript代码:

node debug debugger.js