当前位置:首页 > 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):

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);

异步编程

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

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 实现模块化:

js基础功能实现

// 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));

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

相关文章

vue实现tab功能

vue实现tab功能

Vue 实现 Tab 功能的方法 使用动态组件和 v-if 指令 通过 v-if 或 v-show 控制不同 Tab 内容的显示与隐藏。这种方法适合简单的 Tab 切换需求。 <templat…

vue怎么实现功能

vue怎么实现功能

Vue 是一个渐进式 JavaScript 框架,常用于构建用户界面。以下是一些常见的功能实现方法: 数据绑定 Vue 通过 v-model 实现双向数据绑定,适用于表单输入等场景: <te…

vue实现复选功能

vue实现复选功能

Vue 实现复选功能 基础实现 使用 v-model 绑定到数组实现多选功能。当复选框被选中时,其 value 会被添加到数组中;取消选中时,会从数组中移除。 <template>…

php分页功能的实现

php分页功能的实现

分页功能的基本原理 分页功能的核心是通过SQL的LIMIT子句实现数据分段查询。LIMIT接受两个参数:起始位置偏移量和每页记录数。例如查询第2页(每页10条)的SQL语句为: SELECT * F…

vue实现修改功能

vue实现修改功能

Vue 实现修改功能的方法 数据绑定与表单处理 使用v-model实现双向数据绑定,快速获取表单输入值。适用于表单类修改场景: <template> <input v-mode…

vue实现筛选功能

vue实现筛选功能

实现筛选功能的基本思路 在Vue中实现筛选功能通常涉及数据绑定、计算属性和方法的使用。通过监听用户输入或选择,动态过滤数据列表。 基础筛选实现 创建一个输入框绑定到Vue实例的data属性,使用计算…