博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中slice方法(转)
阅读量:6675 次
发布时间:2019-06-25

本文共 1275 字,大约阅读时间需要 4 分钟。

1、String.slice(start,end)

returns a string containing a slice, or substring, of string. It does not modify string。
slice()返回一个子片段,对原先的string没有影响,与subString的区别是,还可以用负数当参数,相当于是length+start,length+end.

Example:

var s = "abcdefg";s.slice(0,4)    // Returns "abcd"s.slice(2,4)    // Returns "cd"s.slice(4)      // Returns "efg"s.slice(3,-1)   // Returns "def"s.slice(3,-2)   // Returns "de"s.slice(-3,-1)  // Should return "ef"; returns "abcdef" in IE 4

2.Array.slice(start,end)

returns a slice, or subarray, of array. The returned array contains the element specified by start and all subsequent elements up to, but not including, the element specified by end. If end is not specified, the returned array contains all elements from the start to the end of array.

返回从start开始到end的子数组,如果end这个参数没有被设置,则返回从start开始到最后的数组元素。
Example:

var a = [1,2,3,4,5];a.slice(0,3);    // Returns [1,2,3]a.slice(3);      // Returns [4,5]a.slice(1,-1);   // Returns [2,3,4]a.slice(-3,-2);  // Returns [3]; buggy in IE 4: returns [1,2,3]

除了正常用法,slice 经常用来将 array-like 对象转换为 true array。在一些框架中会经常有这种用法。

Array.prototype.slice.call(arguments);//将参数转换成真正的数组.

因为arguments不是真正的Array,虽然arguments有length属性,但是没有slice方法,所以呢,Array.prototype.slice()执行的时候,Array.prototype已经被call改成arguments了,因为满足slice执行的条件(有length属性).

转载地址:http://ffgxo.baihongyu.com/

你可能感兴趣的文章
连载《一个程序猿的生命周期》-4.母亲的病魔
查看>>
关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)...
查看>>
02 svn 文件提交与目录结构
查看>>
让Quality Center走下神坛--测试管理工具大PK(转)
查看>>
mysql 数据库插入语句之insert into,replace into ,insert ignore
查看>>
ConcurrentHashMap vs Collections.synchronizedMap()不同
查看>>
Linux 安装ibus极点五笔输入法备忘录
查看>>
jquery、js调用iframe父窗口与子窗口元素的方法整理
查看>>
MFC函数——CWnd::OnEraseBkgnd
查看>>
TrinityCore3.3.5环境搭建
查看>>
[转]《Hadoop基础教程》之初识Hadoop
查看>>
ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题
查看>>
JavaScript - 时间函数
查看>>
node.js操作mysql数据库之增删改查
查看>>
总结的面试中常见65种应聘技巧回答
查看>>
Androidmanifest.xml在Android项目中的作用
查看>>
验证非法电话号码
查看>>
Android Parcelable和Serializable的区别,androidparcelable
查看>>
Axure JS弹窗提示部件
查看>>
A Study of WebRTC Security
查看>>