JavaScript编程语言入门与常见问题

入门知识

起源与发展

++JavaScript起源于1995年,由Netscape公司的Brendan Eich设计并实现,最初名为Mocha,后更名为LiveScript,最终定名为JavaScript以借助Java的流行度。1997年,ECMA国际组织发布了ECMAScript标准,使JavaScript成为标准化的脚本语言。随后经历了多个版本的更新和改进,如ES3引入正则表达式和异常处理,ES5增加严格模式和JSON支持,ES6带来了块级作用域、箭头函数、类等现代化特性。++

变量与数据类型

在JavaScript中,使用变量来存储和操作数据。声明变量时,可以使用关键字varletconst。其中,var是ES5中的声明方式,letconst是ES6引入的声明方式。示例如下:

javascript 复制代码
// 使用 var 声明变量
var name = "John";
// 使用 let 声明变量
let age = 25;
// 使用 const 声明常量
const pi = 3.14;

函数

函数是JavaScript中的重要概念,用于封装可重复使用的代码块。函数可以有参数和返回值。示例如下:

javascript 复制代码
function add(a, b) {
    return a + b;
}
let result = add(3, 5);
console.log(result); 

条件语句

条件语句用于根据不同的条件执行不同的代码块。常见的条件语句有if-elseswitch。示例如下:

javascript 复制代码
let num = 10;
if (num > 5) {
    console.log("num 大于 5");
} else {
    console.log("num 小于等于 5");
}

let day = 3;
switch (day) {
    case 1:
        console.log("星期一");
        break;
    case 2:
        console.log("星期二");
        break;
    case 3:
        console.log("星期三");
        break;
    default:
        console.log("其他");
}

循环语句

循环语句用于重复执行一段代码。常见的循环语句有forwhiledo-while。示例如下:

javascript 复制代码
// for 循环
for (let i = 0; i < 5; i++) {
    console.log(i);
}

// while 循环
let j = 0;
while (j < 5) {
    console.log(j);
    j++;
}

// do-while 循环
let k = 0;
do {
    console.log(k);
    k++;
} while (k < 5);

在HTML中使用JavaScript

可以通过以下几种方式在HTML中使用JavaScript:

  • 行内嵌入式:直接在HTML标签的事件属性中编写JavaScript代码。
html 复制代码
<button onclick="alert('Hello!')">点击我</button>
  • 页内嵌入式 :在HTML文档的<script>标签内编写JavaScript代码。
html 复制代码
<!DOCTYPE html>
<html>
<head>
    <title>我的第一个 JS 程序</title>
</head>
<body>
    <script>
        alert('Hello, World!');
    </script>
</body>
</html>
  • 外部式(外链式) :将JavaScript代码写在一个独立的.js文件中,然后在HTML文档中使用<script>标签引入该文件。
html 复制代码
<!DOCTYPE html>
<html>
<head>
    <title>引入外部 JS 文件</title>
</head>
<body>
    <script src="script.js"></script>
</body>
</html>

常见问题

变量声明相关

在早期使用var声明变量时,存在变量提升问题,即变量可以在声明之前使用,值为undefined。而ES6引入的letconst解决了变量提升问题,具有块级作用域。

函数参数默认值设置问题

在设置函数参数默认值时,需要注意参数的顺序和默认值的合理性,避免出现逻辑错误。例如,如果一个函数有多个参数,默认值参数应该放在后面。

跨域问题

在进行数据请求时,可能会遇到跨域问题,即浏览器出于安全考虑,限制页面从不同源(协议、域名、端口)加载资源。可以通过JSONP、CORS等方式解决。

相关推荐
csbysj20206 分钟前
框架:构建高效解决方案的基石
开发语言
轻颂呀17 分钟前
C++11——并发库介绍
开发语言·c++
AKA__Zas1 小时前
初识多线程(3.0)
java·开发语言·学习方法
小杍随笔1 小时前
【Rust 工具链管理工具再升级!rust-verse v1.3.1 ~ v1.3.5 最新更新深度解析】
开发语言·后端·rust
大数据三康1 小时前
在spyder进行的遗传算法练习
开发语言·python·算法
Vallelonga1 小时前
Rust 从结构体中取字段的引用
开发语言·rust
社交怪人2 小时前
【球体体积】信息学奥赛一本通C语言解法(题号1030)
c语言·开发语言
froginwe112 小时前
Foundation 顶部导航栏详解
开发语言
沐知全栈开发2 小时前
MySQL 运算符详解
开发语言
张元清2 小时前
驯服 React 里的 DOM 事件:useEventListener、useEventEmitter、useKeyModifier、useTextSelect
前端·javascript·面试