Function引用类型创建的对象也叫函数。
一、创建函数:
1.function 函数名(x,y,z...){
各种js语句
}
2.var 函数名=function(x,y,z...){
各种js语句
}
二、调用函数:
函数名();
三、函数可以有返回值:关键字return,如
1 var $1=function (){
2 console.log('function $1 running~');
3 return 2;
4 };
5 console.log($1());
输出结果如下:

四、function对象有默认属性length,代表形参的个数。
Array引用类型创建的对象也叫数组。
一、是数据的集合,数组里面的值称为数组元素;
二、数组元素可以是基本数据类型,也可以是数组或Object类型;
三、实例:
1 <script type="text/javascript">
2 var arr1 = new Array();
3 arr1[1]=3;
4 arr1[2]={
5 name:'zrh'
6 };
7 var arr2=new Array('blue','gray','red');
8 var arr3 =[5,'2','zrh',true];
9 console.log(arr1[1]);
10 console.log(arr1[2].name);
11 console.log(arr3.join());
12 console.log(arr3.join(''));
13 </script>

数组对象常见内置方法:concat(),join(),pop(),push(),reverse(),shift(),slice(),sort(),splice(),unshift()
四、遍历数组:
for(var i=0;i<数组.length;i++){
数组[i];
};
对象和函数的嵌套使用
一、创建复合对象
1 var $1={
3 name:'zrh',
5 test:function(){
7 console.log('我是$1的属性test,我本身是一个函数');
9 };
11 };
13 $1.test();
15 var $2={
17 name:'yw',
19 test:function(){
21 console.log(this.name);
23 };
25 };
27 $2.test();
注意:test本身就是一个函数,所以在调用时需要加();

二、增删属性:
1 <script type="text/javascript">
2 var $1={
3 name:'zrh'
4 };
5 $1.man='yw';
6 console.log($1.man);//查看是否添加成功,如果成果则应在控制台打印
7 delete $1.man;//删除$1的man属性,而不是它的值
8 console.log('man' in $1);//查看$1中是否仍含有man属性,但应注意以字符串形式表示属性
9 </script>
结果:

来源:https://www.cnblogs.com/yw0219/p/5887455.html