javascript引用类型

2016-11-28  本文已影响11人  艾石溪

主要是javascript第五章,感觉好长,内容挺多,挺杂,挑重点纪录一下。
javascript包括:基本类型和引用类型。
基本类型:Undefined, Null, Boolean, Number, String.
引用类型:是一种数据结构,用于将数据和功能组织在一起。和传统面向对象程序设计中的类相似,但实现不同。
1: Object是一个基础类型,其他所有类型都从Object继承了基本的行为。

2: Array类型是一组值的有序列表,同时还提供了操作和转换这些值的功能。

slice():基于当前数组的一个或多个项创建一个数组。一或两个参数。

  var colors = ['red', 'green', 'blue', 'yellow', 'purple'];
  var colors2 = colors.slice(1);
  var colors3 = colors.slice(1, 4);

  alert(colors2);       //green, blue, yellow, purple
  alert(colors3);       //green, blue, yellow

splice():向数组中插入项。
包括3种方式:
(1)删除:可以删除任意数量的项,只需指定2个参数:要删除的第一项的位置和要删除的项数。比如:splice(0, 2),会删除数组中的前两项。
(2)插入:可以指定位置插入任意数量的项,只需提供3个参数:起始位置、0(要删除的项数)和要插入的项。
(3)替换:可以向任意位置插入任意数量的项,且同时删除任意数量的项,只需提供3个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。

 var numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1];

 var everyResult = numbers.every(function(item, index, array){
      return (item > 2);
  })

alert(everyResult);     //false

var someResult = numbers.some(function(item, index, array){
    return (item > 2);
})

alert(someResult);     //true

var filterResult = numbers.filter(function(item, index, array){
    return (item > 2);
})

alert(filterResult);   //[3, 4, 5, 4, 3]

var mapResult = numbers.map(function(item, index, array){
    return item * 2;
})

alert(mapResult);   //[2, 4, 6, 8, 10, 8, 6, 4, 2]

 numbers.forEach(function(item, index, array){
    // 执行某些操作 与for循环迭代某些数组是一样的。
})

3: Function类型
函数实际上是对象,每个函数都是Function类型的实例,而且都与其它引用类型一样具有属性和方法。函数名实际上是指向函数对象的指针,不会与某个函数绑定。

上一篇 下一篇

猜你喜欢

热点阅读