js回忆整理-2

2016-05-27  本文已影响35人  喵小姐猫猫

数组的常用方法:数组的排序

数组的进出栈操作

sort()用于数组由小到大的排序

语法:arrObject.sort([sortby]);

若未指定参数则按照元素的Unicode码排序,也可以指定元素的sortby,按其返回的正负值进行排序。

现有数组内容会改变。

var arr1 = [10, 90, 30, 50, 40];

arr1.sort();

console.log( arr1 );

JavaScript可以按照标准的进出栈操作访问数组(后进先出)

入栈push() 在顶部添加新的指定的元素,并返回新的长度

出栈pop()  删除并返回栈顶的元素

增加了shift和Unshift用于从数组头部增减元素  注意:unshift是从数组头部增加,shift是从数组头部删减元素

var arr1 = [10, 20];

//在数组头部添加新的元素

len = arr1.unshift( 30 );//30,10,20

len = arr1.unshift( 40, 50 );    //40,50,30,10,20

//删除数组头部的元素并返回

var head = arr1.shift();//50,30,10,20

head = arr1.shift();//30,10,20

head = arr1.shift();//10,20

二维数组

二维数组即数组的每一个元素又是一个数组

定义一个规整的二维数组:

var arr1 = [  [11,12,13],  [21,22,23],  [31,32,33]  ] ;

定义一个不规整的二维数组:

var arr2 = new Array();

arr2[ 0 ] = [ 101 ];

arr2[ 1 ] = [ 201, 202 ];

arr2[ 2 ] = [ 301, 302, 303]

定义一个形如“表格”的二维数组:

var arr3 = new Array();

arr3[ 0 ] = new Array( 101, 'Tom', '2010-5-10' );

arr3[ 1 ] = new Array( 102, 'Mary', '2010-6-28' );

arr3[ 2 ] = new Array( 103, 'King', '2010-8-13' );

访问二维数组的某个元素

var arr1 = [  [11,12,13],  [21,22,23],  [31,32,33]  ] ;

console.log(  arr1[0][0]  );//值为11

arr1[1][2] = 230;//把23更改为230

遍历二维数组的每一个元素-----循环嵌套

for(var i=0;i

for(var j=0;j

document.write(arr1[i][j])+" ");}

document.write("
");

}

什么是内置对象?内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象!

内置对象中封装了专门的数据和操作数据常用的API。

JavaScript中内置对象列表:

String、 Boolean、Number、 Array、 Date、RegExp、Math、Error、 Function、 Object、Global

什么是包装类型?专门封装原始类型的数据,并提供对数据常用操作的内置类型。

为什么要有包装类型?让原始类型的数据也可以像引用类型一样,拥有方法和属性。

JavaScript中的包装类型有三个:

String类型,Number类型,Boolean类型

何时使用包装类型?只要用原始类型的数据调用方法或访问属性时,js引擎都会自动创建对应的包装类型对象。

方法调用完,包装类型对象自动释放。

文本String

创建原始类型string

var stuName= "smith"   //可以用单引号或双引号

创建引用类型的string

var carType=new String("BMW528li‘)

JavaScript中的字符串是不可变的。String所有的方法都是返回一个全新的对象,而不是修改原字符串内容。

字符串的常用操作

toLawerCase()方法返回字符串的完全小写形式

toUpperCase() 方法返回字符串的完全大写形式

var msg = 'Hello World';

var lowerMsg =  msg.toLowerCase();

var upperMsg = msg.toUpperCase();

console.log( msg );//Hello World

console.log( lowerMsg );//hello world

console.log( upperMsg );//HELLO WORLD

获取指定下标位置的字符串charAt(index)

var msg = 'Hello你好';

console.log( msg.charAt(0) );//H

console.log( msg.charAt(5) );//你

上一篇下一篇

猜你喜欢

热点阅读