第五章:引用类型

Object类型

创建object实例的两种方式:

1.new方式

var person = new Object();

person.name = “haozk”;

person.age = 24;

2.对象字面量表示法

var person = {

name:”haozk”,

age:24

}

也能够将属性用字符串包围:

var person = {

“name”:”haozk”,

“age”:24

}

訪问object实例的属性,也有两种方式:

1.alert(person[“name”])   //方括号方式(能够通过变量来訪问属性,属性也能够为keyword或者保留字)

2.alert(person.name)     //点方式

Array类型

不同于其它编程语言的array。js中的array具有stringbuffer的动态调整大小。又数据项类型能够不同样。

创建也有两种方式,new与数组字面量方式:

var colors = new Array();

var colors = new Array(3);

var colors = new Array(“red”,”blue”,”green”);

var colors = [];

var colors = [“red”,”blue”,”green”];

数组的length属性不是仅仅读的,能够改变:

colors.length = 2;

alert(colors[2]);     //undefined

colors[colors.length] = ‘black’;  //在位置2,加入一种颜色,如今的length为3.

检測数组:(重要)

Array.isArray()方法

if(Array.isArray(value)){

//对数组的相关操作

}

转换方法:

调用数组的toLocaleString()、toString()、valueOf(),返回结果都是每项以逗号分隔的字符串。

alert()接受字符串參数。会在后台调用toString()方法,所以能够直接alert(colors).

调用join()方法,能够接受參数,作为分隔的字符串。如:

alert(colors.join[“||”])   //red||blue||green

栈方法:push(),pop()

队列方法:push(),shift(),unshift(能在数组前端加入随意个项并返回新数组的长度)

重排序方法:

反转:reverse()

升序:sort() (注意:是按字符串排序而不是数值)

function compare(value1,value2){ //升序   (通用)

if(value1<value2){

return -1;  //若降序,return 1;

}else if(value1>value){

return 1;  //若降序。return -1;

}else{

return 0;

}

}

var values = [0,1,5,10,15];

values.sort(compare);

alert(values);

操作方法:contact(),slice(),splice()

位置方法:indexOf(),lastIndexOf()

迭代方法:every(),filter(),forEach(),map(),some()

缩小方法:reduce(),reduceRight()

《javascript高级程序设计》读书笔记(四)引用类型的更多相关文章

  1. javascript高级程序设计读书笔记-事件(一)

    读书笔记,写的很乱   事件处理程序   事件处理程序分为三种: 1.html事件2. DOM0级,3,DOM2级别  没有DOM1 同样的事件 DOM0会顶掉html事件   因为他们都是属性  而 ...

  2. javascript高级程序设计读书笔记----引用类型

        Array类型. ECMAScript数组的每一项可以保存任何类型的数据. 数组大小是可以动态调整的. 创建数组第一种基本方式方式: 使用Array构造函数 var colors = new ...

  3. Javascript高级程序设计读书笔记(第六章)

    第6章  面向对象的程序设计 6.2 创建对象 创建某个类的实例,必须使用new操作符调用构造函数会经历以下四个步骤: 创建一个新对象: 将构造函数的作用域赋给新对象: 执行构造函数中的代码: 返回新 ...

  4. JavaScript高级程序设计 读书笔记

    第一章 JavaScript 简介 第二章 Html中使用JavaScript 第三章 基本概念 第四章 变量,作用域,内存 第五章 引用类型 第六章 面向对象 第七章 函数表达式 第八章 BOM 第 ...

  5. javascript高级程序设计读书笔记

    第2章  在html中使用javascript 一般都会把js引用文件放在</body>前面,而不是放在<head>里, 目的是最后读取js文件以提高网页载入速度. 引用js文 ...

  6. 《JavaScript高级程序设计》笔记:引用类型(五)

    Object类型 创建object实例方法有两种.第一种方法使用new操作符后跟object构造函数.如下: var person=new Object(); person.name="Ni ...

  7. javascript高级程序设计 读书笔记1

    第二章  在HTML中使用JS 加载JS有三种:行内,head头部和外部链接JS   最好使用外部链接<script src="example.js" ></sc ...

  8. JavaScript高级程序设计-读书笔记(7)

    第22章 高级技巧 1.高级函数 (1)安全的类型检测 在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式的字符串. ...

  9. JavaScript高级程序设计-读书笔记(2)

    第6章 面向对象的程序设计 创建对象 1.最简单方式创建Object的实例,如 var person = new Object(); person.name = “Greg”; person.age ...

  10. JavaScript高级程序设计-读书笔记(1)

    第1章 JavaScript简介 JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: l        ECMAScript:提供核心语言功能: l        文 ...

随机推荐

  1. Linked List Cycle I&&II——快慢指针(II还没有完全理解)

    Linked List Cycle I Given a linked list, determine if it has a cycle in it. Follow up: Can you solve ...

  2. SQL Server 连接字符串和身份验证 学习

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开.          PropertyName1=Value1; ...

  3. jquery&javascript 跨域jsonp

    $(function(){ $.ajax({ type: "get", async: false, url: "http://flightQuery.com/jsonp/ ...

  4. CentOS7.5字体美化

    背景知识 有衬线 (Serif) 无衬线 (Sans Serif) 和等宽 (Monospace) 字型 1 有衬线 (Serif) 字型是比较正式的字体,比划粗细不一,在笔划的边缘有装饰部分(我的理 ...

  5. win 10 用户上传头像保存的文件夹路径

    win 10 用户上传头像保存的文件夹路径 C:\Users\Administrator(用户名)\AppData\Roaming\Microsoft\Windows\AccountPictures

  6. sonarQube安装及本机扫描C#项目

    因项目需要,需要使用sonarQube对代码进行扫描并查看,因对sonarQube不熟悉,所以先在本机搭建测试环境. 参考了张老师的博客:http://www.cnblogs.com/danzhang ...

  7. 连接LilyPad之Windows平台的驱动

    连接LilyPad之Windows平台的驱动 LilyPad和其他的Arduino控制板的不同之处是它是为电子织物和可穿戴设计的.那么,它的大小就必须要紧凑.所以,它并没有板载其他大多数板子都具有的U ...

  8. CSS 笔记——定位尺寸

    3. 定位尺寸 -> 尺寸 (1)height 基本语法 height : auto | length 语法取值 auto : 默认值.无特殊定位,根据HTML定位规则分配 length : 由 ...

  9. 洛谷P2782 友好城市

    题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上开辟一条直线航 ...

  10. [USACO 2018 Jan Gold] Tutorial

    Link: USACO 2018 Jan Gold 传送门 A: 对于不同的$k$,发现限制就是小于$k$的边不能走 那么此时的答案就是由大于等于$k$的边形成的图中$v$所在的连通块除去$v$的大小 ...