返回

JavaScript——用JS开启你的编程之旅

前端

JavaScript是一种高级脚本语言,可以轻松嵌入到HTML中,它具有轻量级、解释性、跨平台和面向对象的特性,被广泛应用于网页开发、游戏开发、移动开发和服务器开发等多个领域。JavaScript的语法与Java语言非常相似,但它更简单易学,也更容易上手。

JavaScript被誉为世界上最受欢迎的编程语言之一,它不仅简单易学,而且功能强大,能很好地满足各种开发需求。JavaScript的出现极大地改变了网页开发的方式,使网页更加动态和交互,同时也让网页开发变得更加简单和快速。

在HTML中嵌入JavaScript的3种方式

在HTML中嵌入JavaScript有以下三种主要方式:

1. 行内JavaScript

行内JavaScript是指直接将JavaScript代码嵌入HTML元素中的方式。这种方式简单易用,但代码可读性较差。语法格式如下:

<html>
<head>

</head>
<body>
<p onclick="alert('你好,世界!')">点击这里</p>
</body>
</html>

2. 外部JavaScript文件

外部JavaScript文件是指将JavaScript代码保存为一个单独的文件,然后在HTML中通过<script>标签引入该文件的方式。这种方式代码可读性好,但需要在HTML中引入额外的文件。语法格式如下:

<html>
<head>

<script src="script.js"></script>
</head>
<body>
<p id="demo"></p>
</body>
</html>

script.js:
document.getElementById("demo").innerHTML = "你好,世界!";

3. 内联JavaScript文件

内联JavaScript文件是指将JavaScript代码直接嵌入到HTML的<script>标签中。这种方式代码可读性较差,但无需引入额外的文件。语法格式如下:

<html>
<head>

</head>
<body>
<script>
document.getElementById("demo").innerHTML = "你好,世界!";
</script>
</body>
</html>

JavaScript中的变量

变量是JavaScript中用来存储数据的容器。变量必须先声明,然后才能使用。变量的声明使用var,语法格式如下:

var variableName = value;

例如:

var name = "John Doe";
var age = 30;
var isMarried = true;

在JavaScript中,变量可以存储各种类型的数据,包括字符串、数字、布尔值、对象和数组等。变量的类型可以根据其值自动推断出来,也可以通过显式声明来指定。

变量类型

JavaScript中常见的变量类型包括:

  • 字符串(string):用双引号或单引号括起来的文本。例如:"John Doe"'30'
  • 数字(number):整数、小数或指数形式的数字。例如:103.141e6
  • 布尔值(boolean):truefalse
  • 对象(object):由属性和方法组成的复合数据类型。例如:{name: "John Doe", age: 30, isMarried: true}
  • 数组(array):有序的数据集合。例如:["John Doe", 30, true]

运算符

运算符用于对变量或常量进行操作,包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。

  • 算术运算符:+-*/%等。
  • 比较运算符:==!=><>=<=等。
  • 逻辑运算符:&&||!等。
  • 赋值运算符:=+=-=*=/=%=等。

表达式

表达式是由变量、常量、运算符和括号组成的代码片段,用于计算结果。表达式的值可以是任何类型的数据。例如:

var result = 1 + 2;

在这个表达式中,12是常量,+是运算符,result是变量。表达式的值是3

语句

语句是JavaScript代码的最小执行单元,可以完成一项特定的任务。语句以分号(;)结尾。语句的种类有很多,包括:

  • 变量声明语句:用于声明变量。例如:var name = "John Doe";
  • 赋值语句:用于将值赋给变量。例如:name = "Jane Doe";
  • 输出语句:用于在控制台中输出信息。例如:console.log("Hello, world!");
  • 条件语句:用于根据条件执行不同的代码。例如:if (name === "John Doe") { ... }
  • 循环语句:用于重复执行一段代码。例如:for (var i = 0; i < 10; i++) { ... }

函数

函数是JavaScript中的一段可以重复使用的代码块。函数可以接受参数,也可以返回结果。函数的声明使用function关键字,语法格式如下:

function functionName(parameters) {
  // 函数体
}

例如:

function sum(a, b) {
  return a + b;
}

var result = sum(1, 2);

在这个函数中,ab是参数,return a + b;是函数体,result是变量。函数的返回值是3

对象

对象是JavaScript中的一种数据类型,由属性和方法组成。属性是对象的键值对,方法是对象的函数。对象的声明使用{},语法格式如下:

var object = {
  property1: value1,
  property2: value2,
  method1: function() { ... },
  method2: function() { ... }
};

例如:

var person = {
  name: "John Doe",
  age: 30,
  isMarried: true,
  greet: function() {
    return "Hello, my name is " + this.name;
  }
};

var greeting = person.greet();

在这个对象中,nameageisMarried是属性,greet是方法,greeting是变量。对象的属性和方法都可以通过.运算符来访问。

事件

事件是用户在网页上执行的操作,例如点击、鼠标移动、键盘输入等。JavaScript可以监听事件,并在事件发生时执行相应的代码。事件的监听使用addEventListener()方法,语法格式如下:

element.addEventListener("event", function() { ... });

例如:

document.getElementById("button").addEventListener("click", function() {
  alert("Button clicked!");
});

在这个代码中,document.getElementById("button")获取按钮元素,addEventListener("click", function() { ... })方法监听按钮的点击事件,并在事件发生时执行函数。

DOM

DOM(Document Object Model)是JavaScript的一种API,用于操作HTML文档。DOM将HTML文档表示为一个对象树,每个节点都是一个对象。DOM的根节点是document对象,它代表整个HTML文档。DOM可以用于获取和修改HTML元素的属性、内容和样式,也可以用于添加和删除HTML元素。

BOM

BOM(Browser Object Model)是JavaScript的一种API,用于操作浏览器窗口和历史记录。BOM提供了一些对象,如window对象、document对象和location对象,可以用于获取和修改浏览器窗口的属性、内容和历史记录。

AJAX

AJAX(Asynchronous JavaScript and XML)是一种技术,允许网页与服务器进行异步通信,无需重新加载整个页面。AJAX可以通过XMLHttpRequest对象来实现。XMLHttpRequest对象可以用来向服务器发送请求,并接收服务器的响应。AJAX广泛应用于网页开发,可以使网页更加动态和交互。