使用JavaScript编写一个能根据时间显示不同问候语的程序

<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.util.*"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%        Date d=new Date();             %>

<%         int hours=d.getHours();        %>
<%         if(hours>5 && hours<=8){    %>
<script> alert("早上好"); </script>
    <%     }else if(hours<12){%>
<script>alert("上午好");</script>
    <%     }else if(hours<18){%>
<script>alert("早上好");</script>
    <%     }else if(hours<21){%>
<script>alert("晚上好");</script>
    <%     }else if(hours<23){%>
<script>alert("祝你晚安!");</script>
    <%     }else{%>
<script>alert("网虫,该休息了,明天还有课呢!");</script>
    <%  }%>


</body>
</html>

 运行结果如下

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单例模式是一种常用的设计模式,它可以保证一个类只有一个实例,并提供一个全局的访问。在JavaScript中,可以使用闭包来实现单例模式。下面是一个简单的示例: ```javascript var Singleton = (function() { var instance; function createInstance() { var object = new Object("I am the instance"); return object; } return { getInstance: function() { if (!instance) { instance = createInstance(); } return instance; } }; })(); // 使用示例 var instance1 = Singleton.getInstance(); var instance2 = Singleton.getInstance(); console.log(instance1 === instance2); // true ``` 在这个示例中,我们使用一个立即执行函数来创建Singleton对象。由于函数内部定义的变量在函数外部是不可访问的,因此利用闭包来保存Singleton对象的实例。getInstance方法用来获取Singleton对象的实例,如果instance变量不存在则创建一个新的对象并将其赋值给instance变量,否则直接返回instance变量。这样就可以保证Singleton对象只有一个实例。 使用示例中,我们连续两次调用getInstance方法获取Singleton对象的实例,然后比较它们是否相等,结果为true,说明Singleton对象只有一个实例。 需要注意的是,由于JavaScript是一门动态语言,所以单例模式并不能完全避免创建多个实例的情况。如果在程序使用了new操作符来创建Singleton对象的实例,那么就会创建一个新的对象,而不是返回已有的实例。因此在编写程序时需要注意不要使用new操作符来创建Singleton对象的实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值