JS里的数组与伪数组

发布 : 2019-05-20 分类 : JavaScript 浏览 :

1、回顾

String:
String

Number:
Number

Boolean:
Boolean

Object:
Object

2、window.Array和window.Function

Array的规律:
基本类型number、string、boolean:不加new的时候是把这个东西返回出一个基本类型,返回的是基本类型的值。如果加new,那么返回的就是一个复杂类型,所谓复杂类型就是一个对象

跟对象相关的:object:①array;②function,加new与不加new都是一样的

undefined、null是没有构造函数的


Array不加new的使用:
Array1


Array2


Array3


Array加new的使用:
new Array


Function加new的使用:
Function


Function不加new的使用:
无new的function

3、function关键字、Function函数对象

问题:function与Function的区别

答:function是关键字,比如if、else、var、function都是关键字
var声明一个变量
function声明一个函数

Function是一个全局对象
window.Function

声明function的几种方法(部分)

1、具名函数

1
2
3
function f(x,y){
return x+y
}

2、匿名函数

1
2
3
function (){

}

3、Function

1
new Function('x','y','x+y')

4、到底什么是数组

数组是按次序排列的一组值
用Array构造出来的对象就是数组

数组1


数组遍历1


数组遍历2

5、伪数组

你的原型链中没有Array.prototype这一环,那么你就是伪数组

JS里只有一个伪数组arguments,表示你传给函数的参数

arguments伪数组

6、数组的API

①forEach

最常用的是forEach
forEach需要接受一个函数,这个函数必须接受两个参数,这两个参数分别是value、key

forEach

函数接收函数:
函数接收函数1


函数接收函数变型2


函数接收函数变型3


函数接收函数变型4

②forEach和sort的原理

forEach:
forEach要懂的1


forEach要懂的2

sort:
sort


sort用法

③join

join

concat:
concat

concat特殊用法复制

concat

④map

a.forEach是没有返回值的
map除了遍历数组外,还会把结果收集起来形成一个新的数组

map1


map用箭头函数写


map2

⑤filter

即过滤的意思
filter


filter与map一起使用

⑥reduce

reduce


map可以用reduce表示


filter可以用reduce表示

本文作者 : LqZww
原文链接 : http://yoursite.com/2019/05/20/js-li-de-shu-zu-yu-wei-shu-zu/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
支付宝扫一扫, 向我赞赏

支付宝扫一扫, 向我赞赏

微信扫一扫, 向我赞赏

微信扫一扫, 向我赞赏

留下足迹