js 常用方法举例说明50个

js 常用方法举例说明50个

JavaScript是一门广泛应用于Web开发的编程语言,它提供了丰富的方法来操作数据、处理事件、操作DOM等。以下是50个常用的JavaScript方法,每个方法都附有简单的说明和示例:

  1. getElementById 通过元素的ID获取DOM元素。

    var element = document.getElementById('myElement');
    
  2. querySelector 通过CSS选择器选择DOM元素。

    var element = document.querySelector('.myClass');
    
  3. addEventListener 向元素添加事件监听器。

    document.getElementById('myButton').addEventListener('click', function() {// 处理点击事件
    });
    
  4. appendChild 将元素追加到父元素中。

    var parent = document.getElementById('parent');
    var child = document.createElement('div');
    parent.appendChild(child);
    
  5. innerHTML 获取或设置元素的HTML内容。js**textContent:** 获取或设置元素的文本内容。

    var text = document.getElementById('myElement').textContent;
    
  6. setAttribute 设置元素的属性。

    document.getElementById('myImage').setAttribute('src', 'newimage.jpg');
    
  7. classList 操作元素的类。

    var element = document.getElementById('myElement');
    element.classList.add('newClass');
    
  8. setTimeout 在一定时间后执行函数。

    setTimeout(function() {// 执行某个操作
    }, 1000);
    
  9. setInterval 每隔一定时间重复执行函数。

    setInterval(function() {// 执行某个操作
    }, 2000);
    
  10. Array.isArray 检查是否为数组。

    var isArray = Array.isArray(myArray);
    
  11. Array.prototype.map 对数组的每个元素执行函数,并返回新数组。

    var doubledArray = myArray.map(function(item) {return item * 2;
    });
    
  12. Array.prototype.filter 过滤数组元素。

    var filteredArray = myArray.filter(function(item) {return item > 5;
    });
    
  13. Array.prototype.reduce 对数组元素进行累加或累减操作。

    var sum = myArray.reduce(function(acc, item) {return acc + item;
    }, 0);
    
  14. String.prototype.length 获取字符串的长度。

    var length = myString.length;
    
  15. String.prototype.indexOf 查找字符串中子串的位置。

    var index = myString.indexOf('search');
    
  16. String.prototype.toUpperCase 将字符串转换为大写。

    var upperCaseString = myString.toUpperCase();
    
  17. String.prototype.trim 去除字符串两端的空格。

    var trimmedString = myString.trim();
    
  18. Math.random 生成一个0到1之间的随机数。

    var randomNum = Math.random();
    
  19. Math.floor 向下取整。

    var roundedDown = Math.floor(5.9);
    
  20. Math.ceil 向上取整。

    var roundedUp = Math.ceil(5.1);
    
  21. JSON.parse 解析JSON字符串。

    var parsedObject = JSON.parse('{"key": "value"}');
    
  22. JSON.stringify 将对象转换为JSON字符串。

    var jsonString = JSON.stringify({ key: 'value' });
    
  23. Promise 处理异步操作。

    var myPromise = new Promise(function(resolve, reject) {// 异步操作完成后调用resolve或reject
    });myPromise.then(function(result) {// 处理成功的情况
    }).catch(function(error) {// 处理失败的情况
    });
    
  24. fetch 发送网络请求。

    fetch('https://api.example.com/data').then(response => response.json()).then(data => console.log(data)).catch(error => console.error('Error:', error));
    
  25. async/await 简化异步代码的书写。

    async function fetchData() {try {var response = await fetch('https://api.example.com/data');var data = await response.json();console.log(data);} catch (error) {console.error('Error:', error);}
    }fetchData();
    
  26. Object.keys 获取对象的所有键。

    var keys = Object.keys(myObject);
    
  27. Object.values 获取对象的所有值。

    var values = Object.values(myObject);
    
  28. Object.assign 合并对象。

    var mergedObject = Object.assign({}, obj1, obj2);
    
  29. Date 处理日期和时间。

    var currentDate = new Date();
    
  30. Map 创建键值对集合。

    var myMap = new Map();
    myMap.set('key', 'value');
    
  31. Set 创建唯一值的集合。

    var mySet = new Set();
    mySet.add('value1');
    mySet.add('value2');
    
  32. localStorage 本地存储。

    localStorage.setItem('key', 'value');
    var storedValue = localStorage.getItem('key');
    
  33. sessionStorage 会话存储。

    sessionStorage.setItem('key', 'value');
    var storedValue = sessionStorage.getItem('key');
    
  34. window.location 获取或设置当前页面的URL。

    var currentURL = window.location.href;
    
  35. confirm 显示带有确定和取消按钮的对话框。

    if (confirm('Are you sure?')) {// 用户点击了确定按钮
    } else {// 用户点击了取消按钮
    }
    
  36. setTimeoutclearTimeout 延迟执行或取消延迟执行。

    var timeoutId = setTimeout(function() {// 执行某个操作
    }, 1000);// 取消延迟执行
    clearTimeout(timeoutId);
    
  37. setIntervalclearInterval 定时执行或取消定时执行。

    var intervalId = setInterval(function() {// 执行某个操作
    }, 2000);// 取消定时执行
    clearInterval(intervalId);
    
  38. RegExp 正则表达式。

    var pattern = /pattern/;
    var isMatch = pattern.test('test string');
    
  39. String.prototype.split 将字符串分割为数组。

    
    var array = myString.split(' ');
    
  40. String.prototype.replace 替换字符串中的文本。

    var newString = myString.replace('old', 'new');
    
  41. String.prototype.substring 提取字符串的子串。

    var subString = myString.substring(0, 5);
    
  42. String.prototype.slice 切片字符串。

    var slicedString = myString.slice(0, 5);
    
  43. Array.prototype.concat 连接数组。

    var newArray = array1.concat(array2);
    
  44. Array.prototype.reverse 反转数组。

    var reversedArray = myArray.reverse();
    
  45. Array.prototype.join 将数组元素连接为字符串。

    var joinedString = myArray.join(', ');
    
  46. Array.prototype.indexOf 查找数组元素的位置。

    var index = myArray.indexOf('search');
    
  47. Array.prototype.includes 判断数组是否包含某个元素。

    var isIncludes = myArray.includes('element');
    
  48. Array.prototype.sort 对数组进行排序。

    var sortedArray = myArray.sort();
    
  49. Array.prototype.splice 修改数组内容。

    myArray.splice(1, 2, 'newElement1', 'newElement2');
    

这仅仅是JavaScript中许多常用方法的冰山一角。通过深入学习这些方法,你可以更好地理解JavaScript的强大之处,并在实际项目中更高效地应用它们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【链表OJ—链表的回文结构】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…

前端基础:Vue搞笑白话文(工作之余瞎写)

1、data:{}与data(){return{}}这两个是个什么鬼? vue实例 new Vue({el:#app,data:{name:李四}}) 组件实例 const aaa Vue.extent({data(){return {name:}} }) 为什么Vue实例可以那么写而组件实例就不行了?原因就是因为在底层原理上,组件…

华为电脑的IP地址:如何找到并管理?

​在现代科技的高速发展中,华为电脑已经成为了人们生活和工作中必不可少的重要工具。然而,对于很多用户来说,IP地址却是一个颇具挑战性的问题。在本文中,我们将会详细探讨华为电脑的IP地址在哪里找,并提供一些建议和技…

k8s集群通过helm部署skywalking

1、安装helm 下载脚本安装 ~# curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 ~# chmod 700 get_helm.sh ~# ./get_helm.sh或者下载包进行安装 ~# wget https://get.helm.sh/helm-canary-linux-amd64.tar.gz ~# mv helm …

python使用openpyxl为excel模版填充数据,生成多个Sheet页面

目标:希望根据一个给定的excel模版,生成多个Sheet页面,比如模版: 示例程序 import openpyxlexcel_workbook openpyxl.load_workbook("模版.xlsx") for _i in range(3): # 比如填充3个页面# 复制模版sheet页&#x…

Python单元测试模块Unittest测试代码简单示例

一、测试项目目录结构: 创建一个项目,目录中有Calculator.py与Demo_test_three.py两个源码文件。Calculator.py是被测试的代码,Demo_test_three.py是执行测试的代码。本示例建了两级目录。一级目录名称:my_unittest;二级目录名称…

基于NXP I.MX8 + Codesys的工业软PLC解决方案

全新i.MX 8M Plus是一个混合人工智能SoC,将先进的嵌入式SoC与最新的人工智能/机器学习硬件NPU技术相结合,通过神经网络加速器,为边缘计算提供强大的机器学习能力,是i.MX 8M Plus一个最为突出的优势。WEC-IMX8P核心板特别适合在机器…

SpringBoot+拦截器(Interceptor)

记录一下SpringBoot的拦截器(Interceptor)使用 拦截器(Interceptor)是AOP面向切面编程的思想来实现的,对于只写代码的来说,具体如何实现不需要多关心,只需要关心如何去使用,会用在那些地方。 当http请求进入Springboot应用程序后…

GBASE南大通用-一文读懂如何用Zabbix监控GBase 8c

南大通用GBase 8c是基于openGauss3.0构建的一款多模多态的分布式数据库,支持行存、列存、内存等多种存储模式和单机、主备式、分布式等多种部署形态,具备多模多态、极高性能、极高可用、极致弹性、极致安全等特性,为金融、政务、互联网等行业…

CGAL的主成分分析

此软件包提供了分析二维和三维对象集的功能。它提供了所有有界对象的轴对齐边界框、质心和主成分分析的计算,以及加权点集的重心。请注意,与大多数CGAL软件包不同,该软件包使用近似方法(特别是线性最小二乘拟合)&#…

数据采集遇到验证码校验的一般破解方式简述

背景 百度自动采集是一种高效的数据采集方法,但是在采集过程中经常会遇到图片验证码的问题,从而导致采集失败。那么有没有什么方法可以绕过图片验证呢?本文将为您详细介绍。 解决方案 一、使用OCR技术识别验证码 OCR技术可以识别图片中的…

vue实现滑动切换:切换选项时滑块有滑动过渡的效果

效果图 思路: 1. 高亮的色块是独立的一个盒子,需要插入当前激活的内容用来撑开色块盒子的宽度,这样色块的宽度就会和当前激活的内容宽度一致,色块的字体颜色设置透明即可 2. 色块滑动的距离是读当前激活元素的offsetLeft&#x…

Python进行网页爬取,使用Python中的那些库和工具。

要使用Python进行网页爬取,您可以使用Python中的一些库和工具来实现。 常用的Python库和工具包括: Requests:用于发送HTTP请求和获取网页内容。Beautiful Soup:用于解析HTML和XML文档,并从中提取数据。Scrapy&#x…

【上分日记】377场周赛(图论 + dp)

文章目录 前言正文1.2975. 移除栅栏得到的正方形田地的最大面积2.2976. 转换字符串的最小成本 I3.2977. 转换字符串的最小成本 II 总结后文 前言 本场周赛,后两题都涉及到了图论的最短路径(克鲁斯卡尔算法)的知识,恰巧又没学过&am…

文献阅读:LoRA: Low-Rank Adaptation of Large Language Models

文献阅读:LoRA: Low-Rank Adaptation of Large Language Models 1. 文章简介2. 方法介绍3. 实验 & 结论 1. 基础实验 1. Bert系列模型2. GPT系列模型 2. 消解实验 1. 作用矩阵考察2. 中间维度考察3. 扰动程度分析 4. 总结 & 思考 文献链接:htt…

SLAM学习入门--机器学习

文章目录 机器学习逻辑回归(LR)基本原理为什么 LR 要使用 sigmoid 函数?LR 可以用核函数么?为什么 LR 用交叉熵损失而不是平方损失?LR 能否解决非线性分类问题?LR为什么要离散特征?逻辑回归是处…

Linux文件系统结构及相关命令2 什么是Shell? help cd cd的用法 ls 的用法

Shell 是一种用于与操作系统进行交互的命令行解释器。它是用户与操作系统内核之间的接口,接受用户的命令并将其传递给操作系统进行执行。 在大多数的 Unix-like 操作系统(如 Linux 和 macOS)以及类 Unix 系统中,Shell 是默认的命…

10 HXCodec

前言 这个主要是提供了日常的相关 编码解码体系 的工具包, 依赖于fastjson 和 netty-all 里面主要包含了一些 摘要的生成, base64编码解码, ByteBuf操作api, Des编码解码, 文件操作, 十六进制操作, io操作, md5操作, 属性操作, rsa操作, socket操作 对象 序列化为字节序列, …

Qlib从入门到精通

前面谈到了简单的一个示例代码,实际上里面的策略源码和模型回测源码都需要好好了解,他这个回测系统和我之前用到的回测策略代码有不一样的地方,作为一个量化策略攻城狮,掌握源码是基本的技能。 Qlib内置了A股、美股两个市场的历史…

如何开发一个google插件(二)

前言 在上一篇文章如何开发一个google插件(一)里主要介绍了google插件的基本结构。 在这篇文章中主要结合reactwebpack进行一个代码演示,源码地址:源码地址 下载源码后打开浏览器的扩展程序管理->加载已解压的扩展程序,即可调试插件 此…