最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js程序设计之引用类型介绍

来源:动视网 责编:小采 时间:2020-11-27 20:17:11
文档

js程序设计之引用类型介绍

js程序设计之引用类型介绍:引用类型 JS中变量有两种数据类型值,基本类型的值和引用类型的值。基本类型就是null,undefined,Boolean,string,number,引用类型的值都是对对象的引用,即一个指向对象的指针。引用类型为一种数据结构(其他语言中称为类,js中之前没有类的概念,在e
推荐度:
导读js程序设计之引用类型介绍:引用类型 JS中变量有两种数据类型值,基本类型的值和引用类型的值。基本类型就是null,undefined,Boolean,string,number,引用类型的值都是对对象的引用,即一个指向对象的指针。引用类型为一种数据结构(其他语言中称为类,js中之前没有类的概念,在e


引用类型

JS中变量有两种数据类型值,基本类型的值和引用类型的值。基本类型就是null,undefined,Boolean,string,number,引用类型的值都是对对象的引用,即一个指向对象的指针。

引用类型为一种数据结构(其他语言中称为类,js中之前没有类的概念,在es6中有了(一个语法糖)),当其具体化的时候,就成为了对象,所以对象称为引用类型的实例或值。(对象即键值对构成的组合。)

从目录中,可以看到JavaScript中的引用类型有:Object类型、Array类型、Data类型、RegExp类型、Function类型、基本内置类型、单体内置类型。下面我将整理这里的知识点。

①引用类型是一种数据结构,用于将数据和功能组织在一起,它也被称为类,但JavaScript中却不支持类和接口都基本机构,故称之为对象定义。

②Object是使用最多的一个类型。创建Object有两种方法。

第一种使用new操作符:

1 var person = new Object();2 person.name = "xuchaoi";3 person.age = 24;

第二种使用对象字面量表示法:

1 var person = {2 name: "xuchaoi",3 age: "24"4 } // 访问对象的值:person.name

③创建Array和创建Object类似。可以通过new操作符或数组字面量表示法创建

④通过Array.isArray()方法来检测数组。因为typeof()检测数组、对象或Null类型返回的都是“object”

⑤拆分数组成字符串方法:join()

1 var name = ["小明", "小红", "小青"];2 consol.log(name.join("&")); // 小明&小红&小青

⑥数组模拟数据结构栈。push()向数组末尾添加值,pop()移除数组末尾项。从而实现后进先出的栈结构

⑦数组模拟数据结构对。push()向数组末尾添加值,shift()移除数组首项。从而实现先进先出的对结构

⑧unshift()与shift()相反,它向数组首项添加值

⑨数组倒序方法:reverse()。该方法会反转数组项的顺序。

⑩数组排序方法:sort()。默认情况下,它会先为数组每项进行toString()转型,然后按照升序排列数组项

1 var values = [0, 1, 5, 10, 15];2 console.log(value.sort()); //0,1,10,15,5

这样的结果显然不是我们想要的,这里sort()方法接受一个比较函数作为参数,以便我们控制顺序。比较函数有两个参数,分别是前一个值和后一个值。如果第一个值放在第二个值后面则返回一个正数,反之返回一个负数,无论先后返回0。

function compare(value, nextValue) {if(value < nextValue) {return -1;
 } else if(value > nextValue) {return 1;
 } else{return 0;
 }
}var values = [1, 0, 10, 5, 15];
console.log(values.sort(compare)); //0,1,5,10,15

?连接数组:concat(),接受参数:字符串、数组

?截取数组(不对原数组进行改变生成新数组)方法:slice()。接收连个参数:起始值,结束值(可省略)。

1 var colors = ["红色", "黄色", "绿色", "蓝色"];2 var colors1 = colors.slice(1); //截取从起始值到结束(数值都是从0计数)3 var colors2 = colors.slice(1,3) //截取从起始值到结束值(不包括结束值)4 console.log(colors1); //["黄色", "绿色", "蓝色"] 5 console.log(colors2); //["黄色", "绿色"]

?操作数组的方法:splice()。该方法可以删除数组的项,向数组中插入项,给数组替换项(即在删除数组项的同时再在相应位置添加项)

?数组项的位置方法:indexOf()。从数组第一项向后查我们设置的值,一旦查到就返回该值在数组中的位置索引,没有查到返回-1。利用这点可以对数组进行查重

1 //原理说明:利用indexOf只会返回数组中元素首次出现的位置与filter内函数index值的不等进行筛选2 var arry = [1,2,3,4,1,2,3];
3 var newArray = arry.filter(function(element,index,self) {4 return self.indexOf(element) === index;5 }); 
//说明:filter()会遍历数组,过滤数组不符合要求的元素6 console.log(newArray); //[1,2,3,4]

?数组遍历map()。

1 var numbers = [1, 2, 3, 4, 5];
2 var numbers2 = numbers.map(function(item, index, array){3 
return item * 2;4 });
5 console.log(numbers2); 
 [2,4,6,8,10]

?数组遍历forEach()

1 var numbers = [1, 2, 3, 4, 5];
2 numbers.forEach(function(item, index, array){3 
array[index] = item * 2;4 });5 console.log(numbers); 
// [2,4,6,8,10]

?数组累积迭代方法reduce()

1 var numbers = [1, 2, 3, 4, 5];
2 var sum = numbers.reduce(function(prev, cur, index, array) {3 
return prev + cur;4 }); 
//reduce迭代函数接受4个参数:前一个值,当前值,项的索引,数组对象5 console.log(sum); 
15

这里先说到数组,下节将继续讲述引用类型章节的注意要点!

文档

js程序设计之引用类型介绍

js程序设计之引用类型介绍:引用类型 JS中变量有两种数据类型值,基本类型的值和引用类型的值。基本类型就是null,undefined,Boolean,string,number,引用类型的值都是对对象的引用,即一个指向对象的指针。引用类型为一种数据结构(其他语言中称为类,js中之前没有类的概念,在e
推荐度:
标签: 介绍 js 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top