7

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 种)

 typeof var 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的链叫做原型链。
上一篇:JFinal-01-快速上手


下一篇:golang nil切片与空切片的区别