1-分别说明 split slice splice join 方法的作用和参数,并举例
slice(数组)
用法:array.slice(start,end)
解释:截取数组中的某段,并返回一个新的数组;
参数start:开始截取的索引 (取的到 =),
参数end: 结束的索引(取不到 < end)(可选)
//如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
var a=[1,2,3,4,5,6];
var b=a.slice(0,3); //[1,2,3]
var c=a.slice(3); //[4,5,6]
//如果两个参数中的任何一个是负数,array.length会和它们相加,试图让它们成为非负数,举例说明:
//当只传入一个参数,且是负数时,length会与参数相加,然后再截取
var a=[1,2,3,4,5,6];
var b=a.slice(-1); //[6]
//当只传入一个参数,是负数时,并且参数的绝对值大于数组length时,会截取整个数组
var a=[1,2,3,4,5,6];
var b=a.slice(-6); //[1,2,3,4,5,6]
var c=a.slice(-8); //[1,2,3,4,5,6]
//当传入两个参数一正一负时,length也会先于负数相加后,再截取
var a=[1,2,3,4,5,6];
var b=a.slice(2,-3); //[3]
//当传入一个参数,大于length时,将返回一个空数组
var a=[1,2,3,4,5,6];
var b=a.slice(6); //[]
slice(字符串)
用法:string.slice(start,end)
解释:slice方法复制string的一部分来构造一个新的字符串,用法与参数匀和数组的slice方法一样
var a="i am a boy";
var b=a.slice(0,6); //"i am a"
splice(数组)
用法:array.splice(start,deleteCount,item...)
解释:splice方法从array中移除一个或多个元素,并用新的item替换它们。参数start是从数组array中移除元素的开始位置。参数deleteCount是要移除的元素的个数。
如果有额外的参数,那么item会插入到被移除元素的位置上。它返回一个包含被移除元素的数组。
var a=['a','b','c'];
var b=a.splice(1,1,'e','f'); //a=['a','e','f','c'],b=['b']
split(字符串)
用法:string.split(separator,limit) 解码 字符串转数组
解释:split方法把这个string分割成片段来创建一个字符串数组。可选参数limit可以限制被分割的片段数量。separator参数可以是一个字符串或一个正则表达式。如果
separator是一个空字符,会返回一个单字符的数组。
var a="0123456";
var b=a.split("",3); //b=["0","1","2"]
join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号( ,)
var arr = [1,2,3]; console.log(arr.join()); // 1,2,3
console.log(arr.join("-")); // 1-2-3
console.log(arr); // [1, 2, 3](原数组不变)
2-举例说明强制类型转换和隐式类型转换?
强制(parseInt,parseFloat,number) parseInt('1’) 隐式 console.log(1+'true')3-判断一个变量是否是数组的方法?(2-3 种)
typeofvar
ary = [1,23,4];
console.log(
typeof
ary);
//输出结果是Object
instanceof 判断
var
ary = [1,23,4];
console.log(ary
instanceof
Array)
//true;
原型链方法
var
ary = [1,23,4];
console.log(ary.__proto__.constructor==Array);
//true
console.log(ary.constructor==Array)
//true 这两段代码是一样的
4-什么是原型对象?
每一个函数都有一个prototype属性,这个属性指向一个对象,这个对象就是原型对象; 5-什么是原型链? 在创建对象(不论是普通对象还是函数对象) 的时候,都有一个叫做
_ _ proto _ _ 的内置属性,用于指向创建它的函数对象的原型对象 prototype 。我们把这个有_ _ proto _ _ 串起来的直到Object.prototype. _ _proto _ _ 为null的链叫做原型链。