《高级程序设计》5 引用类型

  • Object类型
  • Array类型
  • Date类型
  • RegExp类型
  • Function类型
  • 基本包装类型
  • 单体内置对象
  • 小结

引用类型的值(对象)是引用类型的而一个实例。在javascript中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为,但这种称呼并不妥当。尽管javascript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。

虽然引用类型与类看起来相似,但它们并不是相同的慨念。

对象是某个特定引用类型的实例。新对象是使用new操作符后跟一个构造函数来创建的。

1)Object类型

2)Array类型

3)Date类型

4)RegExp类型

5)Function类型

6)基本包装类型

7)单体内置对象

8)小结

时间: 2024-10-06 07:00:09

《高级程序设计》5 引用类型的相关文章

JavaScript高级程序设计之引用类型(下)

此篇内容紧接<JavaScript高级程序设计之引用类型(上)>,下边继续开始: Date类型 Date是一个日期类,用它可以来获取日期和时间以及指定日期的毫秒数.Date类提供了丰富的API,可以通过MDN上的文档来了解:点击这里跳到MDN,这里便不详细阐述了. RegExp类型 正则表达式绝对是编程语言中的一把利器,无使而不利,在日常编码中会经常用正则来匹配一些东西.JS中的正则,可以通过两种方式来创建:字面量形式和实例化构造函数方式.需要注意的是,字面量创建的正则,会共享一个实例,实例化

JavaScript高级程序设计之引用类型(上)

引用类型是比较复杂的一种类型.在面向对象的编程中,会经常用到引用类型,可以说它是编程语言的核心.在JS中内置了几种引用类型,下边会进行一一的介绍. 内置引用类型 Object类型 1.声明方式:直接使用new操作符(const Data = new Object())和使用对象字面量(const Data = {})两种方式.使用对象字面量方式声明的话,花括号内可以写属性和方法,也可以什么都不写.需要注意的是虽然什么都不写,但对象并不是空对象,它会包含一些默认的属性和方法. 2.访问值:可以使用

JavaScript高级程序设计-(4) 引用类型

1.object var person={};//与new Object()相同 一般创建对象 var person=new Object(); person.Name="admin"; Json方式创建 var person={ Name:"admin", Age:23 }; object作为参数传递 function GetPerson(Person p){ alert(p.Name) } SetPerson({Name:"admin",Ag

《JavaScript高级程序设计》学习笔记(4)——引用类型

欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,通常也被称为类,有时候也被成为对象定义,因为他们描述的是一类对象所具有的属性和方法.对象是某个特定引用类型的实例,新对象是使用new操作符后跟一个构造函数来创建的, var person = new Object() ; 创建了一个object对象.构造函数

JavaScript高级程序设计学习笔记--引用类型

Object类型 对象字面量表示法: var person={ name:"Nicholas", age:29, 5:true }; 这人例子会创建一个对象,包含三个属性:name,age和5.但这里的数值属性名会自动转换为字符串. 对象属性的访问:点表示法和方括号语法 alert(person["name"]); // "Nicholas" alert(person.name); // "Nicholas" 从功能上看,这两

JavaScript高级程序设计学习(四)之引用类型

在javascript中也是有引用类型的,java同样如此. javascript常见也比较常用的引用类型就熟Object和Array. 一个对象和一个数组,这个在前后端分离开发中也用的最多.比如ajax传参,有时我不仅仅只是需要一个参数,例如添加方法,传的是一个对象,对象存在属性.在java中对象也可以说类.因为类存在属性,例如人类,他的属性有身高,体重,姓名,年龄,性别等.而js对象,也可以这样,比如车,它可以有品牌,颜色,造型等等. js对象可以做什么呢?同java对象有什么区别呢? 第一

《JavaScript高级程序设计第五章--引用类型》之Object对象和array对象

这一章主要就是介绍各种内置对象的用法,认识其经常用到的属性和方法. 5.1Object类型 创建objec的方式,一种是new Object(),一种是对象字面量(简化创建包含大量属性的对象的过程) var person = { name = "Nicholas"; age = 27 };//最后一个属性不必添加逗号,ie7等会导致错误 //在使用对象字面量语法时,属性名也可以使用字符串.这里的数值属性会自动转字符串. var person = { "name" :

JavaScript高级程序设计之函数

函数实际上是对象,每个函数都是Function类型的实例. 函数是引用类型. 函数名实际上是一个指向函数对象的指针,不会与某个函数绑定. // 这种写法更能表达函数的本质 var sum = function(num1, num2) { return num1 + num2; }; var anotherSum = sum; sum = null; console.log(anotherSum(10, 20)); // 30 console.log(sum(10, 20)); // typeer

《Javascript高级程序设计》阅读记录(二):第四章

这个系列之前文字地址:http://www.cnblogs.com/qixinbo/p/6984374.html 这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这系列摘录,就可以大体学到书里面的核心内容. 绿色背景的内容是我认为比较值得注意的原著内容.

《JavaScript高级程序设计》学习笔记(5)——面向对象编程

欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object-Oriented, OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.前面提到过,ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同. ECMA-262把对象定义为:"无序属性的集合,其属性可以包含基本值.对象或者函数.