jsday6

对象的本质和意义:

对象是一个整体,用于描述一个事物的所有的相关信息;

内容之间用“,”分隔,最后一个不加逗号;

对象:①属性②方法

使用{}定义一个对象,数据由键值对组合方式值可以是任意数据类型;

var obj = {

    sex : "不详",

    socre : 100,

    flag : true,

    sing : function{

      },

    play : function{

      }

  }

(动态)

访问值:(查)

console.log(obj.sex);

console.log(obj["socre"]);

console.log(obj.sing());

添加一个属性:(增)

obj.hobby = "睡觉";

obj["weight"] = “50kg”;

obj.dance = function(){

  }

修改:(改)

obj.sex = “女”;

obj[“socre”] = 99;

删除:(删)

delete obj.flag;

delete obj["sex"];

执行方法的时候,只能用“.”的方式去调用。

数组:就是一组数据的集合

js中数组的特点:(有下标,从0开始;有长度,length)

①数组定义时无需指定数据类型;

②数组定义时可以无需指定数组长度;

③数组可以存储任何数据类型的数据;

④一般是相同的数据类型。

数组的创建方式:

字面量定义:var arr = [值1,值2,值3];

构造函数创建:new Array(值1,值2,值3);            //当括号中没有值的时候,打印结果为[ ](空数组);

创建数组并指定长度(只有一个值的时候为起初的长度,可自己增加值来改变这个长度):new Array(size);

var ary = new Array(4);

ary[0] = 12;

ary[1] = 13;

ary[2] = 14;        //加入值      数组名[下标] = 值 

长度为4,只加入了三个值,则第四个值为undefined;

数组操作:

数组名.方法

1)push(5,4,3)--向数组末尾添加新的数组项,返回值新数组的长度,原数组改变  
         2)pop()--删除数组最后一项,没有参数,返回值删除项,原数组改变              
         3)unshift()--向数组开头位置添加,返回值是新数组的长度,原数组改变                    
         4)shift()--删除数组第一项,没有参数,返回值删除项,原数组改变 
        (以下是扩展方法) :                        
         5)splice()--原数组改变             
    splice(n,m)--从索引(下标)n开始,删除m个,返回值以数组的形式返回删除项          
                splice(n)--从索引n开始删除到最后             
    splice(0)--原数组清空,返回一个和原来一样的新数组            
               splice(n,m,z);从索引(下标)n开始,删除m个,把z添加到删除的位置                                 
         6)slice(n,m)--从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变                        
         7)concat--数组的拼接,不改变数组,返回最终连接好的新数组;                                
         8)数组转为字符串:不改变原数组             toString()             join('符号')  eg:join(' + ')
 
清空数组的方式:
①arr.splice(0);
②arr.length = 0;
③arr = [ ];
 
数组的遍历:
for , for...in
数组可以使用for循环遍历  
也可以使用for...in遍历  使用for...in
for-in特点:
     没有循环条件 
     自动取出下标,
     下标默认从 0 开始 ,最大下标  数组长度-1
     下标的类型为string
 
 
返回两个值时,可以用对象或数组的形式返回;
只能用for...in遍历对象,for不能遍历对象;(因为对象的键是一个变量)在遍历时[ ]中不加引号;
 
整数数组 :  [12,3,4,5,6]
字符串数组 : ["orange","apple","pear"]
对象数组 : [{sname:"jack",age:19},{sname:"lily",age:18}]
二维数组 : [[1,3,4],[5,6,7],[1,2,5]]
 

猜你喜欢

转载自www.cnblogs.com/cqdd/p/10197378.html