JS中会改变原数组和原字符串的API方法总结
1.会改变原数组的方法
arr.push(item1,item2,·····,itemx) arr.pop() arr.unshift(item1,item2,·····,itemx) arr.shift()arr.splice() arr.reverse() arr.sort() arr.fill() arr.copyWithin()
2. 会改变原字符串的方法
没有!!!
在JS中,字符串是不可变的。
这种不可变,值得是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。
//JS字符串的不可变性//例1
var str = "hello";
str[1] = "W";
console.log(str) //"hello"//例2
var str = 'abc';
console.log(str); //abc
str = 'red';
console.log(str); //red//实际上,当重新给str赋值的时候,常量'abc'不会被修改,依然在内存中
//重新给字符串赋值,会重新再内存中开辟空间,这个特点就是字符串的不可变
//由于字符串的不可变,在大量拼接字符串的时候会有效率问题var str = '';
for(var i = 0; i<10000;i++){str += i
}
console.log(str) //这个结果需要花费大量时间来显示,因为要不断开辟新的空间
**文章是笔者分享的学习笔记,若你觉得可以、还行、过得去、甚至不太差的话,可以“推荐”一下的哦。就此谢过!**
JS中会改变原数组和原字符串的API方法总结相关推荐
- JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他...
6.JS面向对象基础(*) 7.Array对象 7.1 练习:求一个数组中的最大值.定义成函数. 7.2 练习:将一个字符串数组输出为|分割的形式,比如"刘在石|金钟国|李光洙|HAHA|宋 ...
- js中ES6新增的数组方法reduce(),和数组去重,降维。
js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...
- js中判断两个数组是否相等
js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...
- Shell中创建序列和数组(list、array)的方法
Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...
- js中几种对数值取整数和小数部分的方法
js中几种对数值取整数和小数部分的方法 取整 (1)parseInt 用法:parseInt(num) 这是最常见的一种取整方式,但是其实parseInt并不是为了取整而设计的 注: parseInt ...
- js中判断文本框是否为空的两种方法
js中判断文本框是否为空的两种方法 //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: ...
- js中会改变原数组的方法及不改变原数组的方法整理
改变原数组: 1.pop():删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值.如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值. ...
- js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景
前言 之前对数组的循环来说,我拿到代码就使用forEach循环,主要原因是我对数组的其他方法不是很了解,以及觉得forEach已经可以做到想要的效果,没必要在去使用其他方法,这都是对使用场景不了解导致 ...
- JS中的运算符和数组
Js中的运算符概述 1.Javascript中的运算操作符和C++中的一样,在这里不再进行详细介绍. 2.字符串操作符 只有一个字符串操作符: + .它用来将字符串按照他们的顺序连接起来. 1)字符串 ...
最新文章
- word2vec的数据结构
- 字符串和字符数组的关系
- oracle set markup,oracle sql*plus set spool介绍(二)
- CIO应用商业智能技术系统的重构思考
- Cardano链上首个流动性解决方案商Occam宣布与Changelly合作孵化新项目
- Binary XML file line #6: Error inflating class xxx
- 深入Hadoop磁盘部署的算法
- 三、FreeNas实现SMB共享、FTP搭建实验报告
- 目标客户画像_如何定义目标客户和用户画像
- 一年月份大小月口诀_《认识年月日》大小月记忆法知识点教学设计
- 嵌入式程序员应知道的问题
- 【Unity】Unity3D RPG游戏制作实例(一)游戏简介及文档目录整理
- fluentd收集K8S日志并以K8S的container_name作为索引名存入Elasticsearch中
- python全角半角的相互转换
- linux启动dns失败,Linux DNS 设置失败
- 04-前端技术_ javaScript内置对象与DOM操作
- Siri创始人正式展示Viv助手 比想象中要强大
- 16-kubernetes集群中ceph集群使用
- matlab 图中lengend换行
- SpringBoot 显示Swagger Api 文档