网站建设资讯

NEWS

网站建设资讯

JavaScript对象的示例分析

这篇文章将为大家详细讲解有关JavaScript对象的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联自2013年创立以来,先为蓬江等服务建站,蓬江等地企业,进行企业商务咨询服务。为蓬江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一、构造函数

为什么使用构造函数

什么是构造函数:是JavaScript创建对象的另外一种方式。

与字面量方式创建对象对比:构造函数可以创建出一些具有相同特征的对象。

举例:通过水果构造函数创建苹果、香蕉、橘子对象。其特点在于这些对象都基于同一个模板创建,同时每个对象又有自己的特征。

字面量的方式创建对象的特点

  • 优势:简单灵活。

  • 劣势:当需要创建一组具有相同特征的对象时,无法通过代码指定这些对象应该具有哪些相同的成员。

  • 面向对象编程语言的实现模板的方式:利用类(class)创建模板,根据模板实现不同的对象(类的实例)。

  • JavaScript实现模板的方式1:通过工厂函数,在其内部通过字面量“{ }”的方式创建对象来实现,缺点是无法区分对象的类型。

  • JavaScript实现模板的方式2:通过构造函数创建对象。

JavaScript内置的构造函数

在学习如何自定义构造函数之前,先来看一下JavaScript内置的构造函数如何使用。

  • 常见的内置构造函数:Object、String、Number等构造函数。

  • 构造函数如何创建对象:new 构造函数名()。

  • 什么是实例化与实例:人们习惯将使用new关键字创建对象的过程称为实例化,实例化后得到的对象称为构造函数的实例。

JavaScript对象的示例分析

  • “对象.constructor”属性指向了该对象的构造函数。

  • 通过console.log()输出时,[native code]表示该函数的代码是内置的。

自定义构造函数

思考:如何自定义构造函数?

  • 构造函数的命名推荐采用帕斯卡命名规则,即所有的单词首字母大写。

  • 在构造函数内部,使用this来表示刚刚创建的对象。

JavaScript对象的示例分析

注意

在学习JavaScript时,初学者经常会对一些相近的名词感到困惑,如函数、方法、构造函数、构造方法、构造器等。

实际上,它们都可以统称为函数,只不过在不同使用场景下的称呼不同。根据习惯,对象中定义的函数称为对象的方法。

而对于构造函数,也有一部分人习惯将其称为构造方法或构造器,我们只需明白这些称呼所指的是同一个事物即可。

ES6新增的class关键字

  • ES6前没有的原因:为了简化难度。

  • 新增原因:随着Web前端技术发展,一部分原本从事后端开发的人员转向了前端。为了让JavaScript更接近一些后端语言的语法从而使开发人员更快地适应。

  • class关键字的作用:用来定义一个类。

  • 特点:在类中可以定义constructor构造方法。

注意

class语法本质上是语法糖,只是方便用户使用而设计的,不使用该语法同样可以达到相同的效果,如前面学过的构造函数。为了避免用户的浏览器不支持此语法,因此不推荐使用此方式。

私有成员

概念:在构造函数中,使用var关键字定义的变量称为私有成员。

特点:在实例对象后无法通过“对象.成员”的方式进行访问,但是私有成员可以在对象的成员方法中访问。

特性:私有成员name体现了面向对象的封装性。

JavaScript对象的示例分析

二、内置对象

String对象

  • 回顾字符型数据的创建:利用一对单引号或双引号。

  • 字符型数据为什么能像对象一样使用呢?

这是因为这些对象实际上是构造函数String的实例,即String对象。

  • String对象提供了一些用于对字符串进行处理的属性和方法。

JavaScript对象的示例分析

注意

对字符串进行操作时,处理结果是通过方法的返回值直接返回的,并不会改变String对象本身保存的字符串内容。在这些方法的参数中,位置是一个索引值,从0开始计算,第一个字符的索引值是0,最后一个字符的索引值是字符串的长度减1。

以限制用户名长度在3~10范围内,不允许出现敏感词admin为例进行演示。

JavaScript对象的示例分析

Number对象

Number对象用于处理整数、浮点数等数值,常用的属性和方法如下。

JavaScript对象的示例分析

JavaScript对象的示例分析

是Number的静态成员,直接通过构造函数Number进行访问,而非Number的实例。

Math对象

Math对象用于对数值进行数学运算,与其他对象不同的是,该对象不是一个构造函数,不需要实例化就能使用。

JavaScript对象的示例分析

以Math.random()获取指定范围内的随机数为例讲解。

公式为Math.random() * (n - m) + m,表示生成大于或等于m且小于n的随机值

JavaScript对象的示例分析

Date对象

Date对象用于处理日期和时间。

JavaScript对象的示例分析

JavaScript对象的示例分析

示例1:根据Date对象获取时间日期。

JavaScript对象的示例分析

示例2:根据Date对象指定一个日期。

JavaScript对象的示例分析

示例3:处理设置的日期不合理的情况,如将月份设为-1表示去年12月,月份为12表示明年1月。

JavaScript对象的示例分析

案例:制作月历

JavaScript对象的示例分析

代码实现思路:

  • 构造当月1号的日期型对象。

  • 判断1号是星期几,写第一行。

  • 写本月剩余的时间。

代码实现

	
	本月月历
	
	
	本月月历

关于“JavaScript对象的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章题目:JavaScript对象的示例分析
文章源于:http://cdweb.net/article/jipjsh.html