博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js高级教程阅读笔记 第五章-引用类型(上)
阅读量:6245 次
发布时间:2019-06-22

本文共 1249 字,大约阅读时间需要 4 分钟。

本章核心

  • 使用对象
  • 创建并操作数组
  • 理解基本的js类;`
  • `型
  • 使用基本类型和基本包装类型

引用类型在其他语言中可以被理解为类,但是js中没有类这个概念。当然,你也可以理解引用对象为对象的定义,因为它描述了属性和方法

使用对象

对象是某个引用类型的实例,它的申明方式和java相同。
var person = new Object();
object类型是所有引用类型的父类。两种创建object类的方法:
var person = new Object();person.name = 'zhang';person.age = 11;

另一种是字面量的方式:

var person = {//使用,来分割不同的属性    name : 'zhang',    age : 11}

ps:在很多语言中,访问对象属性可以使用点操作符,在js里除了这样的方式,还可以使用[ ],比如说:

person["name"];

这样的好处是我们可以使用变量来访问属性,并且属性可以是非连续的,比如:first name(因为中间有空格所以不能用点操作符来直接访问)。

但是除非是非要用变量,建议还是使用点操作符。

array类型

js的数组不仅是动态的,而且与其他语言不同,它是任意的,意思就是,数组的每一项可以使任意的数据类型,比如第一项是数字,第二项可以使字符串。

创建语法:

//可以省略new操作符var array = new Array(); var array1 = new Array(20); // 参数代表数组长度var array2 = new Array('red','blue','black');//参数代表数组内容

第二种方式:

var array = [1,2,];//这样的书写结果是1,2,undefined

数组的项数保存在length属性中

关于length的动态性:

var color = ['red','blue','black'];color.length = 2;alert(color[2]);
输出的结果自然是undefined。

ps:数组的长度是有限的,但是已经其大小完完全全满足任何编程所需了。

检测数组

使用instaof检测是否是数组。

isArray用于在多个全局环境中,最终检测是否是数组。

在数组中调用toString和valueOf的结果是一样的,这是因为数组就是字符串用逗号隔开而拼接而成的:

var color = ['red','blue','black'];alert(color.toString()); //return red blue blackalert(color.valueOf()); //return red blue blackalert(color); //return red blue black

转载于:https://www.cnblogs.com/comefuture/p/8305959.html

你可能感兴趣的文章
程序员写了一段注释, 第二天惨被公司开除, 公司巧妙回怼
查看>>
8.eclipse 安装 lombook插件
查看>>
Maven项目中使用本地JAR包方案4
查看>>
如何利用XMind创建概念图
查看>>
ldap接触(3)之LDAP特定错误以及错误一览表
查看>>
Zookeeper的功能以及工作原理
查看>>
朝花夕拾之Oracle11g 表分区
查看>>
本分类说明 -- django
查看>>
Android Binder IPC分析
查看>>
mysql分隔字符串,并将分隔字符串作为新列
查看>>
图学java基础篇之集合
查看>>
Tomcat源码分析------ 架构
查看>>
如何分析并策划好网站
查看>>
解决Skype一台电脑登陆多个账号的问题
查看>>
Gradle构建卡住问题解决
查看>>
linux使用cron任务定时执行数据库操作
查看>>
实验11 原始套接字
查看>>
C#配置Properties.Setting
查看>>
Tomcat:为Filter过滤器设置参数
查看>>
在线编辑、展示HTML、CSS、Javascript的网站
查看>>