首页
学习
活动
专区
工具
TVP
发布

JScall()方法和apply()方法和slice()用法总结

都是在特定作用域中调用函数,等于设置函数体内this对象值,以扩充函数赖以运行作用域。...getMessage.apply(myObject,["未知",22]); // myObject 性别: 未知 age: 22 数组 在JavaScript数组可以存储不同类型数据...该数组存储了:数字,字符串以及布尔 Slice() slice中文翻译是切片,顾名思义,从原数组中切出子数组,并将其赋值给新变量,同时不会改变原数组 ?...from:从该索引值开始切片until:切片到该索引值(不包含该索引值) 如果我们想获取包含原数组前三个元素子数组,应该怎么做呢?让我们在Chrome开发者工具实例运行下 ?...newArray变量现在是一个新数组,且array值未发生改变 总结 复制数组元素将它们作为新数组返回不会更改原始数组从from开始切片直到until索引:array.slice(from,until

84320
您找到你想要的搜索结果了吗?
是的
没有找到

JS slice() vs splice()区别以及记忆方式

slice() slice()定义:从已有的数组返回你选择某段数组元素       slice()语法:arrayObject.slice(start,end) 注: ①:start表示从何处开始选取...也就是-1 ,指最后一个元素,-2 指倒数第二个元素,以此类推 ③:end如果没有被指定参数,数组会包含从 start 到最后一个数组元素所有元素       ④:slice()方法不会修改数组本身...如果想删除数组某一个元素,需要使用splice() 下面来看一些例子  这里取值范围是0-2(start-end),因为数组下标是从0开始,所以这里2就是下面数组 javascript...splice() splice()定义:从数组添加或删除元素,然后返回被删除数组元素。     ...,itemX表示新增数组元素 ④:slice()方法会改变原始数组 下面来看一些例子   从第3个元素(即 javascript)开始且不删除元素,并在第3个元素前面新增1个元素hello ?

1.4K50

js数组截取方式splice()和slice()方法

大家好,又见面了,我是你们朋友全栈君。 js数组截取方式splice()和slice()方法 1.splice() splice() 方法可以添加元素、删除元素,也可以截取数组片段。...() slice() 方法与 splice() 方法功能相近,但是它仅能够截取数组中指定区段元素,并返回这个子数组。...该方法包含两个参数,分别指定截取子数组起始和结束位置下标 var a = [1,2,3,4,5]; //定义数组 var b = a.slice(2,4); //截取第三个元素到第五个元素前所有元素...如果不传递参数,则不会执行任何操作 // 如果仅指定一个参数,则表示从该参数值指定下标位置开始,截取到数组尾部所有元素 var a = [1,2,3,4,5]; //定义数组 var b = a.slice...(2); //截取数组第三个元素,以及后面所有元素 console.log(b); //返回[3,4,5] // 特别注意3 // 当参数为负值时,表示按从右到左顺序进行定位,即倒数定位法,而不再按正数顺序定位

3.2K10

js截取字符串三个方法 substring()、substr()、slice()

js中有三个截取字符方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多...一个非负整数,规定要提取子串第一个字符在 string 位置。 stop 可选。一个非负整数,比要提取子串最后一个字符在 string 位置多 1。...substr substr() 方法可在字符串抽取从 start 下标开始指定数目的字符。...子串字符数。必须是数值。如果省略了该参数,那么返回从 string 开始位置到结尾字串。 说明 该方法与substring()最大区别在于第二个参数是你需要截取字符串长度,而不是位置。...< "" > a.slice(-2,1)//-2所在位置是'8',1所在位置是'1',从8=>1,方向相反,返回为空 < "" > a.slice(-2,-1)//-2所在位置是'8',-1所在位置是

1.3K40

JS字符串截取函数slice(),substring(),substr()区别

JS字符串截取函数slice(),substring(),substr()区别 警告:尽管 String.prototype.substr(…) 没有严格被废弃 (as in “removed from...在JS,slice()、substring()、substr()都有截取字符串作用,那他们有哪些用法上区别呢?如果你也有疑惑,这篇文章或许能够帮助到你。...另外,这三个方法切片后都不会影响原来字符串,而且都有返回值 重要事项: 与 slice() 和 substr() 方法不同是,substring() 不接受负参数。...substring()方法参数表示起始和结束索引,substr()方法参数表示起始索引和要包含在生成字符串字符长度,示例如下: var text = 'Mozilla';...如果beginIndex大于或等于字符串长度,则slice()返回一个空字符串。 如果endIndex省略,则将slice()字符提取到字符串末尾。

1.9K10

Golangslice

/src/runtime/slice.go 其中array是一个指针,指向底层数组 len代表slice长度 cap代表slice容量 为什么会有长度和容量这个区分呢,这两个东西是用来干什么呢?...slice扩容 刚才提到整个过程就是扩容原因,那么slice究竟是如何进行扩容呢?...网上我看见过两个说法: 每次2倍 当len1024时候每次1.25倍 我最后得到结论是其实两个都不完全正确。正确应该看看源码是怎么说。...首先在golang只有值传递,没有引用传递。 reslice时候要注意,如果只是reslice那么后续操作是会对原来slice造成影响。...slice作为参数进行传递时候,还有slice进行append时候注意一下,别的应该没有问题。总的来说slice实现还是比较简单

35620

Golang 能否将 slice 作为 map key?

前言 最近好忙,也好久没水 Golang 文章了,最近来水一些。说回今天问题,这个问题非常简单,也能被快速验证。 Golang 能否将 slice 作为 map key?...key 在 map 作用是标记一个 kv,我们需要用 key 去查找对应 value 那么我怎么知道,一个输入 key 是否在这个 map 呢?...答案是比较 所以只要这个 key 能比较,说白了就是能使用 “==” 进行比较,大概率就没有问题 所以其实,这个问题本质是:“slice 能否进行比较?”...答案 答案显然是不能,因为 slice 是不能使用 “==” 进行比较,所以是不能做为 map key 。...true m[b] = true for i := 0; i < 3; i++ { fmt.Println(m[[1]int{i}]) } } 那么只要数组每个对应下标元素相等

17010
领券