当前位置:首页 > JavaScript

js基础功能实现

2026-04-07 15:56:58JavaScript

变量声明与数据类型

JavaScript 使用 varletconst 声明变量。letconst 是 ES6 新增的块级作用域声明方式,const 用于声明常量。

let name = "John"; // 字符串
const age = 25;    // 数值
var isStudent = true; // 布尔值

JavaScript 是动态类型语言,常见数据类型包括:

  • 原始类型StringNumberBooleannullundefinedSymbol(ES6)
  • 引用类型Object(包括 ArrayFunction

条件判断与循环

条件判断通过 if...elseswitch 实现:

if (age >= 18) {
  console.log("Adult");
} else {
  console.log("Minor");
}

switch (day) {
  case "Monday":
    console.log("Start of week");
    break;
  default:
    console.log("Other day");
}

循环常用 forwhileforEach(数组专用):

for (let i = 0; i < 5; i++) {
  console.log(i);
}

let arr = [1, 2, 3];
arr.forEach(item => console.log(item));

函数定义与调用

函数可以通过声明式表达式定义:

// 声明式
function greet(name) {
  return `Hello, ${name}!`;
}

// 表达式(箭头函数)
const add = (a, b) => a + b;

调用函数时支持默认参数和剩余参数(ES6):

js基础功能实现

function log(message = "Default") {
  console.log(message);
}

const sum = (...nums) => nums.reduce((acc, val) => acc + val, 0);

对象与数组操作

对象使用字面量或构造函数创建:

const person = {
  name: "Alice",
  sayHi() {
    console.log(`Hi, I'm ${this.name}`);
  }
};

// 动态属性名(ES6)
const key = "age";
person[key] = 30;

数组常用方法:

const numbers = [1, 2, 3];
numbers.push(4);       // 末尾添加
numbers.pop();         // 末尾删除
numbers.map(x => x*2); // 映射新数组
numbers.filter(x => x > 1); // 过滤

DOM 操作基础

通过 document 对象访问和修改页面元素:

// 获取元素
const btn = document.getElementById("myButton");
const divs = document.querySelectorAll(".container");

// 事件监听
btn.addEventListener("click", () => {
  divs[0].style.backgroundColor = "red";
});

// 动态创建元素
const newP = document.createElement("p");
newP.textContent = "New paragraph";
document.body.appendChild(newP);

异步编程

回调函数是传统异步处理方式:

js基础功能实现

setTimeout(() => console.log("Delayed"), 1000);

Promise(ES6)提供更清晰的链式调用:

fetch("https://api.example.com/data")
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

async/await(ES2017)进一步简化异步代码:

async function fetchData() {
  try {
    const response = await fetch("https://api.example.com/data");
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

错误处理

使用 try...catch 捕获运行时错误:

try {
  nonExistentFunction();
} catch (error) {
  console.error("Error:", error.message);
} finally {
  console.log("Execution completed");
}

模块化开发(ES6)

通过 exportimport 实现模块化:

// math.js
export const PI = 3.14;
export function square(x) { return x * x; }

// app.js
import { PI, square } from './math.js';
console.log(square(PI));

标签: 功能基础
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaSc…

php实现分页功能

php实现分页功能

PHP实现分页功能的方法 数据库查询与分页逻辑 使用SQL的LIMIT和OFFSET实现分页。假设每页显示10条数据,当前页码为$page: $perPage = 10; $page = isset…

vue功能实现难点

vue功能实现难点

Vue 功能实现的常见难点 响应式系统深度监听 Vue 的响应式系统基于 Object.defineProperty(Vue 2)或 Proxy(Vue 3),但对嵌套对象或数组的深层属性变化需要额外…

js实现 功能

js实现 功能

在 JavaScript 中实现功能通常涉及多个关键步骤,具体取决于功能需求。以下是常见功能的实现方法和示例: 基本功能实现 使用函数封装逻辑是最直接的方式。例如,实现一个计算两数之和的函数: f…

vue 实现单选功能

vue 实现单选功能

实现单选功能的方法 在Vue中实现单选功能可以通过多种方式完成,以下是几种常见的方法: 使用原生HTML单选按钮 通过v-model绑定数据,结合原生<input type="radio"&g…

php实现分享功能实现

php实现分享功能实现

实现PHP分享功能的方法 在PHP中实现分享功能可以通过多种方式完成,以下是一些常见的实现方法: 使用社交媒体分享按钮 社交媒体平台如Facebook、Twitter、LinkedIn等提供了现成…