美文网首页
js回忆整理-2

js回忆整理-2

作者: 喵小姐猫猫 | 来源:发表于2016-05-27 21:29 被阅读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) );//你

    相关文章

      网友评论

          本文标题:js回忆整理-2

          本文链接:https://www.haomeiwen.com/subject/tadfdttx.html