> 웹 프론트엔드 > 프런트엔드 Q&A > JavaScript 내장 객체에 대한 심층 분석(요약 공유)

JavaScript 내장 객체에 대한 심층 분석(요약 공유)

WBOY
풀어 주다: 2022-01-04 17:54:59
앞으로
1542명이 탐색했습니다.

이 기사는 JavaScript의 내장 객체에 대한 지식을 제공합니다. 내장 객체의 가장 큰 장점은 빠른 개발에 도움이 된다는 것입니다.

JavaScript 내장 객체에 대한 심층 분석(요약 공유)

1. 내장 객체

  • JavaScript의 객체는 사용자 정의 객체, 내장 객체, 브라우저 객체의 세 가지 유형으로 나뉩니다.
  • 처음 두 개체는 JS의 기본 콘텐츠이며 ECMAScript에 속합니다. 세 번째 브라우저 개체는 JS에 고유합니다.
  • 내장 객체는 JS 언어와 함께 제공되는 일부 객체를 말하며, 이러한 객체는 개발자가 일반적으로 사용하거나 가장 기본적이고 필요한 기능(속성 및 메서드)을 제공합니다.
  • 내장 객체의 가장 큰 장점은 빠른 개발을 도와준다는 것입니다.
  • JavaScript는 Math, Date, Array, String 등과 같은 여러 내장 객체를 제공합니다. Math、 Date 、Array、String等

2、内置对象:Math 对象

2.1 Math 概述

Math 对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中的成员。

Math.PI // 圆周率
Math.floor() // 向下取整
Math.ceil() // 向上取整
Math.round() // 四舍五入版 就近取整 注意 -3.5 结果是 -3
Math.abs() // 绝对值
Math.max()/Math.min() // 求最大和最小值
로그인 후 복사

注意:上面的方法必须带括号

案例:封装自己的数学对象

利用对象封装自己的数学对象,里面有 PI,最大值和最小值。

<script>
    // 利用对象封装自己的数学对象 里面有 PI 最大值和最小值
    var myMath = {
        PI: 3.141592653,
        max: function () {
            var max = arguments[0];
            for (var i = 1; i < arguments.length; i++) {
                if (arguments[i] > max) {
                    max = arguments[i];
                }
            }
            return max;
        },
        min: function () {
            var min = arguments[0];
            for (var i = 1; i < arguments.length; i++) {
                if (arguments[i] < min) {
                    min = arguments[i];
                }
            }
            return min;
        }
    }
    console.log(myMath.PI);
    console.log(myMath.max(1, 9, 20, 3, 21, 54, 211, 567, 80));
    console.log(myMath.min(1, 0, 90, -10, 82));</script>
로그인 후 복사

2.2 随机数方法 random()

random() 方法可以随机返回一个小数,其取值范围是 [0,1),左闭右开 0

如果想要得到两个数之间的随机整数,并且包括这两个数在内,方法如下:

// 得到一个两数之间的随机整数,包括两个数在内function getRandom(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;}
로그인 후 복사

3、内置对象:日期对象

3.1 Date 概述

  • Date 对象和 Math 对象不一样,他是一个构造函数,所以我们需要实例化后才能使用。
  • Date 实例用来处理日期和时间。

3.2 Date() 方法的使用

(1)获取当前时间必须实例化

var now = new Date();console.log(now);
로그인 후 복사

(2)Date() 构造函数的参数

如果括号里面有时间,就返回参数里面的时间。例如,日期格式字符串为‘2019-5-1’,可以写成new Date(‘2019-5-1’) 或者 new Date(‘2019/5/1’)。

  • 如果 Date() 不写参数,就返回当前时间
  • 如果 Date() 里面写参数,就返回括号里面输入的时间

3.3 日期格式化

我们想要 2019-8-8 8:8:8 格式的日期,要怎么办?

需要获取日期指定的部分,所以我们要手动的得到这种格式。

JavaScript 내장 객체에 대한 심층 분석(요약 공유)

3.4 获取日期的总的毫秒形式

Date 对象是基于1970年1月1日(世界标准时间)起的毫秒数。

我们经常利用总的毫秒数来计算时间,因为它更精确。

<script>
    // Date 对象是基于1970年1月1日(世界标准时间)起的毫秒数
    // 获得Date 总的毫秒数(时间戳)  不是当前时间的毫秒数 而是距离1970年1月1日过了多少毫秒数
    // 1.通过 valueOf() 或者 getTime()
    var date = new Date();
    console.log(date.valueOf());   // 就是我们现在时间 距离1970.1.1 总的毫秒数
    console.log(date.getTime());
    // 2.简单的写法(实际开发中最常用的写法)
    var date1 = +new Date();   // +new Date()  返回的就是总的毫秒数
    console.log(date1);
    // 3.H5 新增的 获得总的毫秒数
    console.log(Date.now());</script>
로그인 후 복사

3.5 案例:倒计时效果

案例分析

(1)核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时 ,但是不能拿着时分秒相减,比如 05 分减去25分,结果会是负数的。

(2)用时间戳来做。用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。

(3)把剩余时间总的毫秒数转换为天、时、分、秒 (时间戳转换为时分秒)
转换公式如下:

  • d = parseInt(总秒数/ 60 / 60 / 24); // 计算天数
  • h = parseInt(总秒数/ 60/ 60 % 24) // 计算小时
  • m = parseInt(总秒数 / 60 % 60 ); // 计算分数
  • s = parseInt(总秒数 % 60); // 计算当前秒数
function coutDown(time) {
    var nowTime = +new Date();   // 返回的是当前时间总的毫秒数
    var inputTime = +new Date(time);  // 返回的是用户输入时间总的毫秒数
    var times = (inputTime - nowTime) / 1000;  // times是剩余时间总的秒数(毫秒变
    var d = parseInt(times / 60 / 60 / 24);  // 计算天数
    d = d <h2>4、内置对象: 数组对象</h2><h3><strong>4.1 数组对象的创建</strong></h3><p>创建数组对象的两种方式</p>
로그인 후 복사
  • 字面量方式
  • new Array()
// 创建数组的两种方式
// 1.利用数组字面量
var arr = [1, 2, 3];
console.log(arr[0]);  // 1

// 2.利用new Array()
var arr1 = new Array();  // 创建一个空的数组
console.log(arr1);  // []

var arr2 = new Array(2);  // 这个2表示, 数组的长度为2, 里面有2个空的数组元素
console.log(arr2);   // [空 × 2]
console.log(arr2[0], arr2[1]);  // undefined undefined

var arr3 = new Array(2, 3);  // 等价于[2, 3]  这样写表示里面有2个数组元素,是2和3
console.log(arr3);  // [2, 3]

var arr4 = new Array(['a', 'b', 'c']);
console.log(arr4);   // [Array(3)]
console.log(arr4[0]); // ["a", "b", "c"]
로그인 후 복사

4.2 检测是否为数组

  • instanceof 运算符,可以判断一个对象是否属于某种类型。
  • Array.isArray()
2. 내장 객체: 수학 객체

2.1 수학 개요

수학 객체는 생성자가 아니며, 수학 상수 및 함수의 속성과 메서드를 갖습니다. 수학 관련 연산(절대값 찾기, 반올림, 최대값 등)은 Math의 멤버를 사용할 수 있습니다.

// 检测是否为数组
// (1)instanceof 运算符,可以判断一个对象是否属于某种类型
var arr = [];
console.log(arr instanceof Array);   // true
var obj = {};
console.log(obj instanceof Array);   // false

//  (2)Array.isArray()用于判断一个对象是否为数组,isArray() 是 HTML5 中提供的方法
console.log(Array.isArray(arr));   // true
console.log(Array.isArray(obj));   // false
로그인 후 복사
JavaScript 내장 객체에 대한 심층 분석(요약 공유)참고: 위의
메서드에는 괄호가 있어야 합니다. 🎜사례: 자신만의 수학적 객체를 캡슐화하세요🎜🎜🎜객체를 사용하여 PI, 최대값 및 최소값이 포함된 자신만의 수학적 객체를 캡슐화하세요. 🎜
<script>
    // 数组排序
    // 1.翻转数组
    // reverse() 颠倒数组中元素的顺序,无参数
    // 该方法会改变原来的数组  返回新数组
    var arr = [&#39;pink&#39;, &#39;red&#39;, &#39;purple&#39;, &#39;blue&#39;];
    arr.reverse();
    console.log(arr);  // ["blue", "purple", "red", "pink"]
    
    // 2.数组排序(冒泡排序)
    // sort()  对数组的元素进行排序
    // 该方法会改变原来的数组  返回新数组
    var arr1 = [1, 14, 7, 9, 5, 77, 1];
    arr1.sort(function (a, b) {     // 固定写法
        return a - b;  // 升序的顺序排列
        // return b - a;  // 降序
    });
    console.log(arr1);  // [1, 1, 5, 7, 9, 14, 77]</script>
로그인 후 복사
로그인 후 복사
🎜🎜2.2 난수 메서드 random()🎜🎜🎜random() 메서드는 소수를 무작위로 반환할 수 있으며 값 범위는 [0, 1), 왼쪽 닫기 오른쪽 열기 0 // 返回数组元素索引方法   // indexOf(数组元素)  作用就是返回该数组元素的索引号  从前面开始查找 // 数组中查找给定元素的第一个索引,如果存在返回索引号,如果不存在,则返回-1 var arr = ['red', 'green', 'blue', 'pink', 'blue']; console.log(arr.indexOf('blue'));  // 2 // lastIndexOf(数组元素) 从后面开始查找,如果存在返回索引号,如果不存在,则返回-1 console.log(arr.lastIndexOf('blue'));  // 4🎜3. 내장 객체: 날짜 객체🎜🎜🎜3.1 날짜 개요🎜🎜🎜🎜Date 객체 및 Math 객체는 생성자이므로 사용하기 전에 인스턴스화해야 합니다. 🎜🎜Date 인스턴스는 날짜와 시간을 처리하는 데 사용됩니다. 🎜🎜🎜🎜3.2 Date() 메소드 사용 🎜🎜🎜🎜 (1) 현재 시간을 얻어야 인스턴스화해야 함 🎜🎜
// 数组转换为字符串
// 1.toString() 将数组转换成字符串,逗号分隔每一项,返回一个字符串
var arr = [1, 2, 3];
console.log(arr.toString());  // "1,2,3"

// 2.join(分隔符)
var arr1 = ['green', 'blue', 'pink'];
console.log(arr1.join());  // "green,blue,pink"
console.log(arr1.join('-'));  // "green-blue-pink"
console.log(arr1.join('&'));  // "green&blue&pink"
로그인 후 복사
로그인 후 복사
🎜🎜 (2) Date() 생성자의 매개변수 🎜🎜🎜괄호 안에 시간이 있는 경우 , 매개변수에 시간이 반환됩니다. 예를 들어 날짜 형식 문자열은 '2019-5-1'이며 new Date('2019-5-1') 또는 new Date('2019/5/1')로 작성할 수 있습니다. 🎜🎜🎜Date()가 매개변수를 쓰지 않으면 현재 시간을 반환합니다. 🎜🎜Date()에 매개변수를 쓰면 괄호 안에 입력된 시간이 반환됩니다. 🎜🎜🎜🎜3.3 날짜 형식🎜🎜🎜2019-8-8 8:8:8 형식의 날짜를 원하는데 어떻게 해야 하나요? 🎜🎜날짜의 지정된 부분을 가져와야 하므로 이 형식을 수동으로 가져와야 합니다. 🎜🎜여기에 이미지 설명 삽입🎜🎜🎜3.4 날짜 가져오기 🎜🎜🎜Date 개체의 총 밀리초 형식은 1970년 1월 1일(UTC) 이후의 밀리초 수를 기반으로 합니다. 🎜🎜총 밀리초를 사용하여 시간을 계산하는 경우가 더 정확합니다. 🎜
 // 1.concat()  连接两个或多个数组,不影响原数组   最后返回一个新数组
 var arr1 = [1, 2, 3];
 var arr2 = ['red', 'pink', 'blue'];
 console.log(arr1.concat(arr2));  // [1, 2, 3, "red", "pink", "blue"]
 
 // 2.slice(begin, end)  数组截取  返回被截取项目的新数组
 var arr3 = [1, 2, 3, 4, 5, 'red', 'yellow', 'blue'];
 console.log(arr2.slice(0, 1));  // ["red"]
 console.log(arr3.slice(2, 7));  // [3, 4, 5, "red", "yellow"]
 
 // 3.splice(第几个开始,要删除个数)  数组删除  返回被删除项目的新数组,注意,这个会影响原数组
 console.log(arr3.splice(2, 5));  // [3, 4, 5, "red", "yellow"]
로그인 후 복사
로그인 후 복사
🎜🎜3.5 사례: 카운트다운 효과🎜🎜🎜🎜사례 분석🎜:🎜🎜(1) 핵심 알고리즘: 입력 시간에서 현재 시간을 뺀 값이 남은 시간, 즉 카운트다운이지만 시, 분, 예를 들어 05점에서 25점을 빼면 결과는 마이너스가 됩니다. 🎜🎜(2) 타임스탬프를 사용하여 수행합니다. 사용자 입력 시간의 총 밀리초 수를 현재 시간의 총 밀리초 수에서 뺀 결과가 남은 시간의 밀리초 수입니다. 🎜🎜(3) 남은 시간의 총 밀리초 수를 일, 시, 분, 초로 변환합니다. (타임스탬프는 시, 분, 초로 변환됩니다.)🎜 변환 공식은 다음과 같습니다. 🎜🎜🎜d = parseInt(총 초 / 60 / 60 / 24); // 일수 계산🎜🎜h =parseInt(총 초 / 60/ 60 % 24) // 일수 계산 of hour🎜🎜m = parsInt(Total Seconds / 60 % 60 ); // 분수 계산 🎜🎜s =parseInt(Total Seconds % 60); // 계산 현재 초 수 🎜🎜
 // 封装一个去重的函数 unique 独一无二的
 function unique(arr) {
     var newArr = [];
     for (var i = 0; i 🎜4. 내장 객체: 배열 객체🎜🎜🎜4.1 배열 객체 생성🎜🎜🎜배열 객체를 생성하는 두 가지 방법🎜🎜🎜Literal 메서드🎜🎜new Array()🎜🎜<pre class="brush:php;toolbar:false">var str = 'andy';console.log(str.length);  // 4
로그인 후 복사
🎜 🎜4.2 배열인지 감지🎜🎜🎜🎜 instanceof 연산자는 객체가 특정 유형에 속하는지 여부를 확인할 수 있습니다. 🎜🎜Array.isArray()는 객체가 배열인지 확인하는 데 사용됩니다. isArray()는 HTML5에서 제공되는 메서드입니다. 🎜🎜
// 1. 生成临时变量,把简单类型包装为复杂数据类型var temp = new String('andy');
// 2. 赋值给我们声明的字符变量str = temp;
// 3. 销毁临时变量temp = null;
로그인 후 복사
로그인 후 복사
🎜🎜4.3 배열의 일반적인 방법🎜🎜🎜🎜 (1) 배열 요소 추가 및 삭제 방법🎜🎜🎜🎜🎜 (2) 배열 정렬🎜🎜
方法名 说明 是否修改原数组
reverse() 颠倒数组中元素的顺序,无参数 该方法会改变原来的数组,返回新数组
sort() 对数组的元素进行排序 该方法会改变原来的数组,返回新数组
<script>
    // 数组排序
    // 1.翻转数组
    // reverse() 颠倒数组中元素的顺序,无参数
    // 该方法会改变原来的数组  返回新数组
    var arr = [&#39;pink&#39;, &#39;red&#39;, &#39;purple&#39;, &#39;blue&#39;];
    arr.reverse();
    console.log(arr);  // ["blue", "purple", "red", "pink"]
    
    // 2.数组排序(冒泡排序)
    // sort()  对数组的元素进行排序
    // 该方法会改变原来的数组  返回新数组
    var arr1 = [1, 14, 7, 9, 5, 77, 1];
    arr1.sort(function (a, b) {     // 固定写法
        return a - b;  // 升序的顺序排列
        // return b - a;  // 降序
    });
    console.log(arr1);  // [1, 1, 5, 7, 9, 14, 77]</script>
로그인 후 복사
로그인 후 복사

(3)数组索引方法

方法名 说明 返回值
indexOf() 数组中查找给定元素的第一个索引 如果存在返回索引号,如果不存在,则返回-1
lastIndexOf() 在数组中的最后一个索引 如果存在返回索引号,如果不存在,则返回-1
// 返回数组元素索引方法  
// indexOf(数组元素)  作用就是返回该数组元素的索引号  从前面开始查找
// 数组中查找给定元素的第一个索引,如果存在返回索引号,如果不存在,则返回-1
var arr = ['red', 'green', 'blue', 'pink', 'blue'];
console.log(arr.indexOf('blue'));  // 2

// lastIndexOf(数组元素) 从后面开始查找,如果存在返回索引号,如果不存在,则返回-1
console.log(arr.lastIndexOf('blue'));  // 4
로그인 후 복사

(4)数组转换为字符串

方法名 说明 返回值
toString() 把数组转换成字符串,逗号分隔每一项 返回一个字符串
join(‘分隔符’) 方法用于把数组中的所有元素转换为一个字符串,不写分隔符,默认逗号分隔 返回一个字符串
// 数组转换为字符串
// 1.toString() 将数组转换成字符串,逗号分隔每一项,返回一个字符串
var arr = [1, 2, 3];
console.log(arr.toString());  // "1,2,3"

// 2.join(分隔符)
var arr1 = ['green', 'blue', 'pink'];
console.log(arr1.join());  // "green,blue,pink"
console.log(arr1.join('-'));  // "green-blue-pink"
console.log(arr1.join('&'));  // "green&blue&pink"
로그인 후 복사
로그인 후 복사

(5)其他一些方法
JavaScript 내장 객체에 대한 심층 분석(요약 공유)

 // 1.concat()  连接两个或多个数组,不影响原数组   最后返回一个新数组
 var arr1 = [1, 2, 3];
 var arr2 = ['red', 'pink', 'blue'];
 console.log(arr1.concat(arr2));  // [1, 2, 3, "red", "pink", "blue"]
 
 // 2.slice(begin, end)  数组截取  返回被截取项目的新数组
 var arr3 = [1, 2, 3, 4, 5, 'red', 'yellow', 'blue'];
 console.log(arr2.slice(0, 1));  // ["red"]
 console.log(arr3.slice(2, 7));  // [3, 4, 5, "red", "yellow"]
 
 // 3.splice(第几个开始,要删除个数)  数组删除  返回被删除项目的新数组,注意,这个会影响原数组
 console.log(arr3.splice(2, 5));  // [3, 4, 5, "red", "yellow"]
로그인 후 복사
로그인 후 복사

4.4 案例:数组去重

有一个数组[‘c’, ‘a’, ‘z’, ‘a’, ‘x’, ‘a’, ‘x’, ‘c’, ‘b’],要求去除数组中重复的元素。

  • 目标:把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个,放到新数组中去重。
  • 核心算法:我们遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加,否则不添加。
  • 我们怎么知道该元素没有存在? 利用 新数组.indexOf(数组元素) 如果返回-1,就说明新数组里面没有改元素
 // 封装一个去重的函数 unique 独一无二的
 function unique(arr) {
     var newArr = [];
     for (var i = 0; i <h2>5、内置对象:字符串对象</h2><h3><strong>5.1 基本包装类型</strong></h3><p>为了方便操作基本数据类型,JavaScript 还提供了三个特殊的引用类型:String、Number和 Boolean。</p><p><strong>基本包装类型就是把简单数据类型包装成为复杂数据类型</strong>,这样基本数据类型就有了属性和方法。</p><p>下面代码有什么问题?</p><pre class="brush:php;toolbar:false">var str = 'andy';console.log(str.length);  // 4
로그인 후 복사

按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行,这是因为 js 会把基本数据类型包装为复杂数据类型,其执行过程如下 :

// 1. 生成临时变量,把简单类型包装为复杂数据类型var temp = new String('andy');
// 2. 赋值给我们声明的字符变量str = temp;
// 3. 销毁临时变量temp = null;
로그인 후 복사
로그인 후 복사

5.2 字符串的不可变

字符串的不可变指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。

字符串的不可变的特点:重新给字符串赋值,会重新在内存中开辟空间

var str = 'abc';str = 'hello';// 当重新给 str 赋值的时候,常量'abc'不会被修改,依然在内存中// 重新给字符串赋值,会重新在内存中开辟空间,这个特点就是字符串的不可变// 由于字符串的不可变,在大量拼接字符串的时候会有效率问题var str = '';for (var i = 0; i <h3>5.3 字符串对象常用的方法</h3><p><strong>字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。</strong></p><p><strong>(1)根据字符返回位置</strong></p>
로그인 후 복사
方法名 说明
indexOf(‘要查找的字符’,开始的位置) 返回指定内容在原字符串中的位置,如果找不到就返回 -1 ,开始的位置是 index 索引号
lastIndexOf() 从后往前找,只找第一个匹配的
 // 根据字符返回位置
 // 1.indexOf('要查找的字符', '开始的位置')
 // 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置index的索引号
 var str = '改革春风吹满地,春天来了';
 console.log(str.indexOf('春'));   // 2
 console.log(str.indexOf('春', 3));  // 从索引号是 3 的位置开始往后查找   // 8
 
 // 2.lastIndexOf()  从后往前找,只找第一个匹配的
 console.log(str.lastIndexOf('春'));  // 8
 console.log(str.lastIndexOf('春', 7));  // 2
로그인 후 복사

案例:返回字符位置

查找字符串"oabcoefoxyozzopp"中所有 o 出现的位置以及次数。

思路:

  1. 核心算法:先查找第一个o出现的位置。
  2. 然后,只要indexOf 返回的结果不是 - 1 就继续往后查找。
  3. 因为 indexOf 只能查找到第一个,所以后面的查找,利用第二个参数,当前索引加1,从而继续查找。

代码:

var str = 'oabcoefoxyozzopp';var index = str.indexOf('o');var num = 0;while (index !== -1) {
    // console.log(index);
    num++;
    index = str.indexOf('o', index + 1);}console.log('o出现的次数为:' + num);  // 5
로그인 후 복사

(2)根据位置返回字符

方法名 说明 使用
charAt(index) 返回指定位置的字符(index 字符串的索引号) str.charAt(0)
charCodeAt(index) 获取指定位置处字符的ASCII码(inex 索引号) str.charCodeAt(0)
str[index] 获取指定位置处字符 HTML5,IE8+支持,和 charAt()等效
 // 根据位置返回字符(重点)
 // 1.charAt(index) 根据索引号返回指定位置的字符
 var str = 'andy';
 console.log(str.charAt(3));  // "y"
 
 // 遍历所有的字符
 for (var i = 0; i <p><strong>案例:返回字符位置</strong></p><p>判断一个字符串 <code>'abcoefoxyozzopp'</code> 中出现次数最多的字符,并统计其次数。</p><p><strong>思路:</strong><br> ① 核心算法:利用 charAt()遍历这个字符串。</p><p>② 把每个字符都存储给对象, 如果对象没有该属性,就为1,如果存在了就 +1。</p><p>③ 遍历对象,得到最大值和该字符。</p><p>代码:</p><pre class="brush:php;toolbar:false">// 案例:返回字符位置// 有一个对象 来判断是否有该属性 对象['属性名']var o1 = {
    age: 18}if (o1['age']) {
    console.log('里面有该属性');} else {
    console.log('里面没有该属性');}// 判断一个字符串 'abcoefoxyozzopp' 中出现次数最多的字符,并统计其次数。var str = 'abcoefoxyozzopp';var o = {};  // 声明一个对象for (var i = 0; i  max) {
        max = o[k];
        ch = k;
    }}console.log('出现次数最多字符的为:' + ch, '次数为:' + max);
로그인 후 복사

(3)字符串操作方法
JavaScript 내장 객체에 대한 심층 분석(요약 공유)

// 字符串操作方法(重点)
// 1.concat(&#39;字符串1&#39;, &#39;字符串2&#39;,....)  连接两个或多个字符串,等效于+
var str = &#39;andy&#39;;
console.log(str.concat(&#39;red&#39;));  // "andyred"
// 2.substr(&#39;截取的起始位置&#39;,&#39;截取几个字符&#39;)  截取字符串
var str1 = &#39;改革春风吹满地&#39;;
console.log(str1.substr(2, 2));  // "春风"  第一个2 是索引号  第二个2 是取的字符串个数
로그인 후 복사

(4)replace() 方法和 split() 方法

replace() 方法用于在字符串中用一些字符替换另一些字符。

其使用格式如下:

replace(被替换的字符串, 要替换为的字符串);
로그인 후 복사
// 3.replace(被替换的字符串, 要替换为的字符串);  替换字符  它只会替换第一个字符
var str3 = &#39;andyandy&#39;;
console.log(str3.replace(&#39;a&#39;, &#39;b&#39;));  // "bndyandy"
// 有一个字符串 &#39;abcoefoxyozzopp&#39; 要求把里面所有的 &#39;o&#39; 替换为*
var str4 = &#39;abcoefoxyozzopp&#39;;
while (str4.indexOf(&#39;o&#39;) !== -1) {
    str4 = str4.replace(&#39;o&#39;, &#39;*&#39;);
}
console.log(str4);   // "abc*ef*xy*zz*pp"
로그인 후 복사

split() 方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。

 // 4.split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
 // split(&#39;分隔符&#39;)  把字符转换为数组  前面我们学过 join 把数组转换为字符串
 var str5 = &#39;red, pink, blue&#39;;
 console.log(str5.split(&#39;,&#39;));   //  ["red", " pink", " blue"]
 var str6 = &#39;red&pink&blue&#39;;
 console.log(str6.split(&#39;&&#39;));   //  ["red", " pink", " blue"]
로그인 후 복사

其他一些方法:

  • toUpperCase() // 转换大写
  • toLowerCase() // 转换小写

【相关推荐:javascript学习教程

위 내용은 JavaScript 내장 객체에 대한 심층 분석(요약 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿