Skip to content

JavaScript基础概念和语法

Published:  at  03:22 AM

JavaScript 基础概念

一、JavaScript 概述

1. 什么是 JavaScript

JavaScript 是一门 解释型、弱类型、基于原型的脚本语言

随着技术发展,JavaScript 早已不局限于浏览器环境,在 Node.js 等运行时支持下,也可以用于服务端开发。


2. JavaScript 的主要功能

JavaScript 的核心作用是 增强用户与 HTML 页面之间的交互,典型用途包括:

这里的“动态”指的是页面行为的动态变化,与 JSP、PHP 等“动态资源”概念不同。


二、基本语法

1. JavaScript 与 HTML 的结合方式

JavaScript 通过 <script> 标签与 HTML 页面结合使用。

1.1 内部 JavaScript

直接在 HTML 文件中编写 JavaScript 代码:

<script>
  alert("Hello World!");
</script>

1.2 外部 JavaScript

通过 src 属性引入外部 .js 文件:

<script src="test.js"></script>

1.3 示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <!-- 内部 JS -->
  <script>
    alert("Hello World!");
  </script>

  <!-- 外部 JS -->
  <script src="test.js"></script>
</head>
<body>
  <input type="text">
</body>
</html>

<!-- test.js 内容 -->
<!--
alert("外部 JS 文件");
-->

说明:


2. 注释

JavaScript 的注释方式与 Java 完全一致:


三、数据类型

1. 原始数据类型(基本数据类型)


2. 引用数据类型


四、变量

1. 变量的概念

变量是用于存储数据的一块内存空间。


2. 变量定义语法

var 变量名 =;

可以使用 typeof 运算符查看变量类型:

typeof 变量名;

3. 注意事项


五、运算符与类型转换

JavaScript 的运算符与 Java 基本一致,但 存在隐式类型转换机制

常见类型转换规则


===== 的区别

/*
==  :比较前会进行类型转换
=== :不会进行类型转换,类型不同直接返回 false
*/

"123" == 123    // true
"123" === 123   // false

三元运算符

JavaScript 支持三元运算符:

条件 ? 表达式1 : 表达式2;

六、流程控制语句

流程控制语句与 Java 基本一致:


七、对象

1. Function 函数对象

JavaScript 中,函数本身也是对象

1.1 创建方式

// 方式一:Function 构造器(不推荐)
var func = new Function("a", "b", "alert(a + b)");

// 方式二:函数声明
function func2(a, b) {
  alert(a - b);
}

// 方式三:函数表达式
var func3 = function(a, b) {
  alert(a * b);
};

1.2 特点


1.3 示例:不定参数求和

function sumAll() {
  var sum = 0;
  for (var i = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum;
}

alert(sumAll(1, 2, 3, 4, 5));

2. Array 数组对象

// 创建方式
var arr1 = new Array(1, 2, 3);
var arr2 = new Array(5);      // 长度为 5
var arr3 = [6, 7, 8, 9];

// 常用方法
arr3.push(10);
arr3.join(",");

特点:


3. Date 日期对象

var date = new Date();
date.toLocaleString(); // 本地时间字符串
date.getTime();        // 时间戳(毫秒)

4. Math 数学对象

Math.PI;
Math.random();
Math.floor(4.5);
Math.round(4.9);

Math 是内置对象,无需创建实例。


5. RegExp 正则表达式对象

简单正则表达式

var reg = /^[abc]+$/;
reg.test("aaccbbb");   // true
reg.test("abcd123");   // false

6. Global 全局对象

全局对象中的方法可以直接调用:


小结

本文系统介绍了 JavaScript 的基础知识,包括:


Suggest Changes

Previous Post
浏览器对象模型BOM的组成与使用
Next Post
构造器与变量初始化及清理的安全性探讨