引用类

引用类型的只是引用类型的一个实例,在ecmascript当中,引用类型是一种数据结构用于将数据和功能组织在一起,也常被称做类。

object类型

构造函数[var o = new object()]和对象字面量[var o = {}];

Array类型

ECMAScript数组的每一项可以保存任何数据类型的数据。Array构造函数[var a = new Array()]和[var a = []]

利用length属性可以方便给数组末尾添加新项

1.检测数组

[if(value instanceof Array){}] 和 [if(Array.isArray(value)){}](ie9+)

2.转换方法

toString(),valueOf(),toLocaleString()
```
var colors = ['red', 'blue', 'green'];
console.log(colors.toString());
console.log(colors.valueOf());
console.log(colors);
//red,blue,green
//[ 'red', 'blue', 'green' ]
//[ 'red', 'blue', 'green' ]
```

join()

方法重现了toString()方法的输出。
```
var colors = ['red', 'blue', 'green'];
console.log(colors.join(','));
console.log(colors.join('||'));
```

3.栈方法(FIFO先进先出)push()加入数组最后个,pop()取出数组最后个

```
var colors = ['red', 'blue', 'green'];
var count = colors.push('black');

console.log(count);

console.log(colors);

var item = colors.pop();

console.log(item);

console.log(colors);

<h4>4.队列方法(LIFO后进先出)push(),shift()【unshift()】</h4>

<h4>5.重排序方法reverse()反转数组项的顺序,sort()</h4>

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

values.reverse();

console.log(values);//[ 5, 4, 3, 2, 1 ]

values.sort();

console.log(values);//[ 1, 12, 14, 3, 5 ]

function compare(value1,value2){

if(value1<value2){

return 1;

}else if (value1>value2) {

return -1;

}else{

return 0;

}

}

var values = [1,12,3,14,5];

values.sort(compare);

console.log(values);//[ 14, 12, 5, 3, 1 ]


<h4>6.操作方法</h4>
concat()可以基于当前数组中的所有项创建一个新数组。

var colors = ["red","green","blue"];

var colors2 = colors.concat("yellow",["black","pink"]);

console.log(colors);

console.log(colors2);

//[ 'red', 'green', 'blue' ]

//[ 'red', 'green', 'blue', 'yellow', 'black', 'pink' ]

slice()能够基于当前数组中的一个或者多个项创建一个新数组。可以接受一个参数或者多个参数 (起始和结束位置之间不包括结束位置)

var colors = ["red","green","blue","black","pink"];

var colors2 = colors.slice(1);

var colors3 = colors.slice(1,4);

console.log(colors2);

console.log(colors3);

// [ 'green', 'blue', 'black', 'pink' ]

// [ 'green', 'blue', 'black' ]

splice()算是比较强大的数组方法
(1)删除:删除任意数量的项,要删除第一项的位置,和要删除的数量
(2) 插入:第3个参数要插入的项
(3)替换:先删除再插入

var colors = ["red","green","blue","black","pink"];

var removed = colors.splice(0,1);

console.log(colors);

console.log(removed);

// [ 'green', 'blue', 'black', 'pink' ]

// [ 'red' ]

removed = colors.splice(1,0,"yellow","orange");

console.log(colors);

console.log(removed);

// [ 'green', 'yellow', 'orange', 'blue', 'black', 'pink' ]

// []

removed = colors.splice(1,1,"purple");

console.log(colors);

console.log(removed);

// [ 'green', 'purple', 'orange', 'blue', 'black', 'pink' ]

// [ 'yellow' ]

<h4>7.位置方法:indexOf()和lastIndexOf()</h4>

<h4>8.迭代方法,some every filter forEach map</h4>

<h4>9.缩小方法:reduce() reduceRight()</h4>

#Date()类型

#RegExp()类型

#function类型
参考:《javascript高级程序设计》

javascript基础知识3#引用类的更多相关文章

  1. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  2. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  3. 学习javascript基础知识系列第三节 - ()()用法

    总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...

  4. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  5. JavaScript基础知识整理

    只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...

  6. JavaScript基础知识梳理,你能回答几道题?

    在学习JavaScript的时候,总是这里学一点,那里学一点,很的很零星,很杂,没有很系统的去学习,感觉好像JavaScript的知识点都了解了,但是真正要说起来,又不知道从何说起! 最深刻的体会就是 ...

  7. JavaScript基础知识笔记

    做前端几年了,一直疏于整理归纳,所以这两天把基础看了一遍,加上使用经验,整理了基础知识中关键技术,旨在系统性的学习和备忘.如果发现错误,请留言提示,谢谢! 重要说明:本文只列举基础知识点,中级和高级内 ...

  8. JavaScript——基础知识,开始我们的js编程之旅吧!

    JavaScript基础第01天 1. 编程语言 编程语言: 可以通过类似于人类语言的"语言"来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming ...

  9. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

随机推荐

  1. Python 编码错误的本质原因

    转载自:https://foofish.net/python-unicode-error.html 不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久的新贵,你一定遇到过Uni ...

  2. DOM编程从入门到忘记

    文档对象模型(Document Object Model,DOM)是使用 W3C 定义的 API (Application Program Interface) 来操作 HTML 文档 (此处不局限于 ...

  3. 关于Latex中插入Visio图片文字不显示的问题

    经过探索,将Visio保存为pdf格式是最完美的解决方式,因为pdf文件保存了所有格式和字体信息. Visio输出pdf时要使其符合PDF/A标准.如果包含Visio的多余信息,就会在一些低版本Lat ...

  4. 正则表达式获取body内容

    最近项目需要,要弄个正则表达式获取body的内容. 用过angularjs就知道,很多时候要写指令时引用templateUrl的时候.template的内容root是不能包含多个节点的,否则就报错. ...

  5. mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现

    项目结构  基础入门可参考:mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程) 开始体验 1.新建项目,新建类MybatisUtil.java,路径:src/util/Mybatis ...

  6. webpack认识

    1 webpack是什么? CommonJS和AMD是用于JavaScript模块管理的两大规范,前者定义的是模块的同步加载,主要用于NodeJS:而后者则是异步加载,通过requirejs等工具适用 ...

  7. CSS3集锦之新增选择器、圆角、阴影、透明度、transition动画、transform变形、animation动画

    ---恢复内容开始--- 一.CSS3新增选择器 1.nth-chlid(n)用法 selector:nth-chlid(n)指找到第n个子元素并且该元素为selector标签 <!DOCTYP ...

  8. C#获取数据库连接字符

    有两种用法:1)using System.Configuraiton; string ConStr=ConfigurationManager.ConnectionStrings["ConSt ...

  9. Hibernate的一个简单应用例子

    Hibernate是一个开源的ORM框架,顾名思义,它的核心思想即ORM(Object Relational Mapping,对象关系映射),可以通过对象来操作数据库中的信息,据说开发者一开始是不太熟 ...

  10. SSH连不上虚拟机的问题解决

    这几天工作任务不重,今早上班打算在liunx下运行下python脚本.打开VM,SSH突然连不上虚拟机了.网上试了很多方法都不行,最后花费2个小时解决了这一问题. 结合我的实际情况,问题解决如下: 1 ...