javascript常用功能汇总

JavaScript常用功能汇总

JavaScript (简写为JS) 是一种轻量级的编程语言。它是Web前端开发的三大基石之一(HTML、CSS、JavaScript)。本文将介绍一些常用的JavaScript功能,包括字符串操作、数组操作、函数定义等。

字符串处理

JavaScript中的字符串是用单引号或双引号括起来的文本。常用的字符串操作包括:查找子字符串、替换子字符串、分割字符串等。

查找子字符串

JavaScript提供了两个方法用于查找子字符串:indexOf()lastIndexOf()

  • indexOf()方法用于查找一个子串在另一个字符串中第一次出现的位置,找到则返回子串的下标,否则返回-1。
let str = "hello world";
let index = str.indexOf("world");
console.log(index); // 6
  • lastIndexOf()方法用于查找一个子串在另一个字符串中最后一次出现的位置,找到则返回子串的下标,否则返回-1。
let str = "hello world";
let index = str.lastIndexOf("o");
console.log(index); // 7

替换子字符串

JavaScript提供了replace()方法用于替换子字符串。

let str = "hello world";
let newStr = str.replace("world", "JavaScript");
console.log(newStr); // hello JavaScript

分割字符串

JavaScript提供了split()方法用于将一个字符串分割成多个子串。

let str = "apple,banana,orange";
let arr = str.split(",");
console.log(arr); // ["apple", "banana", "orange"]

数组操作

JavaScript中的数组是一种有序的对象集合。常用的数组操作包括:遍历数组、添加元素、删除元素、筛选元素等。

遍历数组

JavaScript提供了两种遍历数组的方法:for循环和forEach()方法。

  • for循环:
let arr = ["apple", "banana", "orange"];
for(let i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}
  • forEach()方法:
let arr = ["apple", "banana", "orange"];
arr.forEach(function(item, index) {
    console.log(index + ":" + item);
});

添加元素

JavaScript提供了两个方法用于添加元素:push()unshift()

  • push()方法用于在数组的末尾添加一个或多个元素。
let arr = ["apple", "banana"];
arr.push("orange");
console.log(arr); // ["apple", "banana", "orange"]
  • unshift()方法用于在数组的开头添加一个或多个元素。
let arr = ["apple", "banana"];
arr.unshift("orange");
console.log(arr); // ["orange", "apple", "banana"]

删除元素

JavaScript提供了两个方法用于删除元素:pop()shift()

  • pop()方法用于删除数组的最后一个元素。
let arr = ["apple", "banana", "orange"];
arr.pop();
console.log(arr); // ["apple", "banana"]
  • shift()方法用于删除数组的第一个元素。
let arr = ["apple", "banana", "orange"];
arr.shift();
console.log(arr); // ["banana", "orange"]

筛选元素

JavaScript提供了filter()方法用于筛选元素。

let arr = [1, 2, 3, 4, 5];
let newArr = arr.filter(function(item) {
    return item > 3;
});
console.log(newArr); // [4, 5]

函数定义

函数是一段可重复执行的代码块。JavaScript中的函数有两种定义方式:函数声明和函数表达式。

函数声明

函数声明是指用function关键字定义一个函数,可以在任何地方调用该函数。

function add(a, b) {
    return a + b;
}
console.log(add(1, 2)); // 3

函数表达式

函数表达式是指用一个变量来存储一个函数,只能在该变量声明之后调用该函数。

let add = function(a, b) {
    return a + b;
};
console.log(add(1, 2)); // 3

示例说明

示例1:倒计时

以下代码实现了一个倒计时功能,通过setInterval()方法每秒更新时间,当倒计时结束时清除定时器。

<!DOCTYPE html>
<html>
<head>
    <title>倒计时</title>
</head>
<body>
    <h1 id="countdown"></h1>
    <script>
        let time = 60;
        let timer = setInterval(function() {
            document.getElementById("countdown").innerText = time;
            time--;
            if(time < 0) {
                clearInterval(timer);
                document.getElementById("countdown").innerText = "倒计时结束";
            }
        }, 1000);
    </script>
</body>
</html>

示例2:随机数生成

以下代码实现了一个生成随机数的功能,通过Math.random()方法生成0到1之间的随机数,乘以范围后加上起始值得到一个随机数。

<!DOCTYPE html>
<html>
<head>
    <title>随机数生成</title>
</head>
<body>
    <button onclick="generateRandom()">生成随机数</button>
    <p id="random"></p>
    <script>
        function generateRandom() {
            let start = 1;
            let end = 100;
            let random = Math.floor(Math.random() * (end - start + 1) + start);
            document.getElementById("random").innerText = random;
        }
    </script>
</body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript常用功能汇总 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • JS数字千分位格式化实现方法总结

    接下来我将为大家详细讲解“JS数字千分位格式化实现方法总结”的完整攻略。 JS数字千分位格式化实现方法总结 在开发过程中,经常会遇到需要对数字进行千分位格式化的要求。下面是两种实现方法的总结。 方法一:正则表达式实现 正则表达式是一种能够匹配字符串的强有力的工具,我们可以通过正则表达式实现数字千分位格式化。下面是示例代码: /** * 将数字格式化为千分位格…

    JavaScript 2023年5月28日
    00
  • js获取Get值的方法

    下面是关于“JS获取Get值的方法”的完整攻略: 什么是Get请求 在Web开发中,我们常常需要通过URL传输数据。传输的方式有两种,一种是GET请求,另一种是POST请求。其中,GET请求通常用于获取数据,POST请求则通常用于提交数据。在GET请求中,数据是通过URL传递的,因此可以通过解析URL中的参数来获取数据。 JS获取Get值的方法 在JavaS…

    JavaScript 2023年5月28日
    00
  • JS产生随机数的用法小结

    JS产生随机数的用法小结 在JavaScript中,我们可以使用Math对象的random()方法来产生随机数。random()方法返回一个0到1之间(包括0但不包括1)的随机数。我们可以通过一些数学计算来获得我们需要的随机数。 产生一定范围内的随机整数 我们可以使用下面这个公式来产生一个在指定范围内的随机整数: Math.floor(Math.random…

    JavaScript 2023年5月28日
    00
  • 在javascript中实现函数数组的方法

    实现函数数组的方法可以使用JavaScript的数组和函数的结合,我们可以把函数当做数组的元素存储在数组中,然后通过数组的方法来操作这些函数。 下面是具体的实现步骤: 1. 定义函数数组 首先需要定义一个函数数组,可以用以下代码创建一个空数组: let funcArray = []; 也可以通过下面的代码创建包含初始元素的函数数组: let funcArra…

    JavaScript 2023年5月27日
    00
  • 跟我学习javascript的循环

    跟我学习 JavaScript 的循环 JavaScript 中的循环语句可以让代码块重复执行多次,常用的循环语句有 for 循环、while 循环、do-while 循环等。本攻略将详细讲解 JavaScript 中的循环语句的使用方法。 for 循环 for 循环是最常用的循环语句之一,使用起来非常简便,可以按下面的方式进行: for (let i = …

    JavaScript 2023年5月18日
    00
  • js两种拼接字符串的简单方法(必看)

    JS两种拼接字符串的简单方法 在JavaScript中,有多种方法可以将字符串拼接在一起。在本文中,我们将介绍两种简单的方法。 方法1: 使用加号 “+” 运算符 加号运算符是最常用的字符串拼接方式之一。下面是一个简单的例子: const str1 = "Hello"; const str2 = "world"; co…

    JavaScript 2023年5月28日
    00
  • js学习总结之DOM2兼容处理this问题的解决方法

    首先我们需要知道什么是DOM2以及this问题。 DOM2是指在HTML文档中操作各个元素的JavaScript API标准,与DOM1相比,DOM2提供了更加完善、更加准确、更加稳定、更加规范的处理HTML元素的方法。 this问题则是指JavaScript中this的指向问题,由于this的指向不确定,经常会导致我们编写的代码出现问题。在DOM2兼容处理…

    JavaScript 2023年6月10日
    00
  • 详解vue中router-link标签所必备了解的属性

    下面我来详细讲解“详解vue中router-link标签所必备了解的属性”。 什么是router-link标签 在Vue中,使用router-link标签可以实现页面的跳转。router-link标签是Vue Router提供的一个组件,它通过Vue Router中的路由规则来控制页面跳转。 router-link标签的必备属性 在使用router-link…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部