当前位置: 首页 > news >正文

js的小知识

以下是一些 JavaScript 的小知识点,适合不同水平的开发者:

1. 变量声明

  • 使用 letconst 和 var 声明变量。
  • let 和 const 块级作用域,而 var 是函数作用域。
  • const 声明的变量不可重新赋值,但对象的属性仍然可以修改。

2. 箭头函数

  • 箭头函数提供了更简洁的函数定义方式,且不绑定自己的 this
​
const add = (a, b) => a + b;​

3. 模板字符串

  • 使用反引号(`)创建多行字符串和嵌入表达式。
const name = "Alice";
const greeting = `Hello, ${name}!`;

4. 数组和对象解构

  • 解构赋值可以从数组或对象中提取值,赋值给变量
const arr = [1, 2, 3];
const [first, second] = arr; // first = 1, second = 2const obj = { x: 1, y: 2 };
const { x, y } = obj; // x = 1, y = 2

5. Promise

  • Promise 用于处理异步操作,能够解决回调地狱问题。
const myPromise = new Promise((resolve, reject) => {// 异步操作if (成功) {resolve("成功结果");} else {reject("失败原因");}
});

6. async/await

  • async 函数可以使用 await 等待 Promise 解决,使异步代码更易读。
async function fetchData() {try {const response = await fetch('api/url');const data = await response.json();console.log(data);} catch (error) {console.error(error);}
}

7. 事件委托

  • 使用事件委托可以提高性能,避免为每个子元素添加事件监听器。
document.getElementById('parent').addEventListener('click', function(event) {if (event.target.matches('.child')) {// 处理事件}
});

8. 闭包

  • 闭包是函数和其引用的变量的组合,可以实现数据封装。
function makeCounter() {let count = 0;return function() {count++;return count;};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

这些知识点涵盖了 JavaScript 的基本概念、语法和一些常用的功能,可以帮助你更好地理解和使用这门语言。


http://www.mrgr.cn/news/63617.html

相关文章:

  • Django入门教程——用户管理实现
  • mac下使用docker安装php7.4环境
  • 人才与金融科技双向奔赴,2024 深圳国际金融科技大赛校园行圆满结束
  • 计算机视觉研究院 | 性能耗时完爆YOLOv11,RT-DETRv3真正的实时端到端目标检测算法
  • 使用Mac如何才能提高OCR与翻译的效率
  • Makefile Npm
  • 《AI从0到0.5》之提示工程
  • python代码实现了一个二维粒子系统的模拟,模拟粒子在离散空间中的随机运动和相互作用
  • Apple iap2协议栈在蓝牙中的移植及MFi认证的实现
  • 分账系统对电商多重要,为何电商平台都选择分账系统?
  • 【数据结构】数组和向量
  • 5G三大应用场景中的URLLC
  • 推荐一款功能强大的媒体播放管理:Zoom Player MAX
  • Python数字类型在“用户信息管理“项目中的应用
  • vue3项目中el-tooltip实现内容溢出时再显示,并设置tip的最大宽度
  • 每个软件开发人员都应该知道的 9 个定律
  • 【Linux内核大揭秘】程序地址空间
  • Cpp二叉搜索树的讲解与实现(21)
  • Node.js:Express 服务 路由
  • 干货速学,带你一文读懂嵌入式领域!
  • leetcode 2710 移除字符串中的尾随零
  • TON 区块链开发的深入概述#TON链开发#DAPP开发#交易平台#NFT#Gamefi链游
  • 前端通过nginx部署一个本地服务的方法
  • 【机器学习】22. 聚类cluster - K-means
  • 电阻的颜色有什么含义
  • OpenCv —— 为opencv支持中文,将freetype2库编译进opencv中(附详细编译流程、测试代码)