文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript对象的示例分析

2024-04-02 19:55

关注

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

一、构造函数

为什么使用构造函数

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

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

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

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

JavaScript内置的构造函数

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

JavaScript对象的示例分析

自定义构造函数

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

JavaScript对象的示例分析

注意

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

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

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

ES6新增的class关键字

注意

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

私有成员

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

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

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

JavaScript对象的示例分析

二、内置对象

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对象的示例分析

代码实现思路:

代码实现

	<html>
	<head><title>本月月历</title>
	</head>
	<body>
	<p align=center><b>本月月历</b></p>
	<script>
	var thisyear,thismonth,today=new Date();;
	thisyear=today.getFullYear()
	thismonth=today.getMonth();
	
	var imonth,iweekday,iday,nextday;
	document.write("<table align=center border=1><tr align=center bgcolor=#fff00>")
	document.write("<td>周日</td><td>周一</td><td>周二</td><td>周三</td><td>周四</td><td>周五</td><td>周六</td>")
	document.write("</tr><tr>")
	nextday=1;
	var thisdate=new Date(thisyear,thismonth,nextday)
	for (iday=0;iday<=6;iday++){
	if (thisdate.getDay() > iday) {
	document.write("<td>");
	document.write("</td>")
	}
	else {
	if (thisdate.getMonth()== today.getMonth()&&thisdate.getDate()== today.getDate() &&thisdate.getFullYear()== today.getFullYear() ){
	document.write("<td><font color=red><b>")
	document.write(nextday)
	document.write("</font></b></td>")
	}
	else {
	document.write("<td><b>");
	document.write(nextday);
	document.write("</b></td>");
	}
	nextday=nextday+1;
	thisdate.setDate(nextday);
	}
	}
	
	document.write("</tr>");
	document.write("<tr>")
	iweekday=1
	while(thisdate.getMonth() == thismonth ){
	if (thisdate.getMonth()== today.getMonth()&&thisdate.getDate()== today.getDate() &&thisdate.getFullYear()== today.getFullYear() ){
	document.write("<td><font color=red><b>")
	document.write(nextday)
	document.write("</b></font></td>")
	}
	else{
	document.write("<td><b>")
	document.write(nextday)
	document.write("</b></td>")
	}
	nextday=nextday+1;
	iweekday=iweekday+1;
	if (iweekday>7 ){
	iweekday=1;
	document.write("</tr>");
	}
	thisdate.setDate(nextday);
	}
	
	</script>
	
	</body>
	</html>

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯