JS高级程序设计2nd部分知识要点3
2015-04-24 10:36
309 查看
对象转换方法:
1> toLocaleString(),
2> toString(),ValueOf()方法会返回相同的值
栈方法是 LIFO (后进先出)的数据结构 -push ,pop 方法
队列方法是 FIFO(先进先出)的数据结构 - shift , push,unshift,pop方法
(IE对Javascript的实现中存在一个偏差,其unshift()方法总是返回undefined而不是数组的长度。)
slice()方法-能够基于当前数组中的一个或多个项创建一个新数组。可以接受一或两个参数,即要返加项的起始和结束位置-但不包括结束位置的项
。如果只有一个参数,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。该方法不会影响到原始数组。如果结束位置小于起始位置,则返回空数组。
如果方法中的参数有一个负数,则用数组长度加上该数来确定相应的位置。
例子:
一个包含5项的数组, slice(-2,-1) 与调用 slice(3,4)得到的结果相同
splice()方法-主要用途是向数组的中部插入项
删除 >>只需指定2个参数 如:splice(0,2);
插入 >>3个参数 splice(起始位置arg1,要删除的项数arg2,要插入的项arg3) 如果要插入多个项,可以再传入第四,第五,以到任意多个项, 如:splice(2,0,"red","green")
替换 >>3个参数 splice(起始位置arg1,要删除的基数arg2,要插入的任意数量的项arg3),插入的项不必与删除的项数相等。
如:splice(2,1,"red","green")
1> toLocaleString(),
2> toString(),ValueOf()方法会返回相同的值
栈方法是 LIFO (后进先出)的数据结构 -push ,pop 方法
队列方法是 FIFO(先进先出)的数据结构 - shift , push,unshift,pop方法
(IE对Javascript的实现中存在一个偏差,其unshift()方法总是返回undefined而不是数组的长度。)
slice()方法-能够基于当前数组中的一个或多个项创建一个新数组。可以接受一或两个参数,即要返加项的起始和结束位置-但不包括结束位置的项
。如果只有一个参数,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。该方法不会影响到原始数组。如果结束位置小于起始位置,则返回空数组。
如果方法中的参数有一个负数,则用数组长度加上该数来确定相应的位置。
例子:
一个包含5项的数组, slice(-2,-1) 与调用 slice(3,4)得到的结果相同
splice()方法-主要用途是向数组的中部插入项
删除 >>只需指定2个参数 如:splice(0,2);
插入 >>3个参数 splice(起始位置arg1,要删除的项数arg2,要插入的项arg3) 如果要插入多个项,可以再传入第四,第五,以到任意多个项, 如:splice(2,0,"red","green")
替换 >>3个参数 splice(起始位置arg1,要删除的基数arg2,要插入的任意数量的项arg3),插入的项不必与删除的项数相等。
如:splice(2,1,"red","green")
相关文章推荐
- JS高级程序设计2nd部分知识要点2
- JS高级程序设计2nd部分知识要点6
- JS高级程序设计2nd部分知识要点1
- JS高级程序设计2nd部分知识要点4
- JS高级程序设计2nd部分知识要点7
- JS高级程序设计2nd部分知识要点5
- js高级程序设计(10.高级DOM技术部分代码)
- 看js高级程序设计总结(新知识的总结)
- JS高级程序设计 表单部分
- JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
- js高级程序设计笔记 -- 属性类型以及创建对象
- JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
- js高级程序设计笔记6--DOM
- Javascript高级程序设计第3章回顾总结部分--数据类型
- 读书笔记 - js高级程序设计 - 第十五章 使用Canvas绘图
- js-JavaScript高级程序设计学习笔记14
- JS高级基础知识
- javascript高级程序设计笔记--js操作符
- js高级程序设计--面向对象的理解(包括原型和继承)