系統內置對象
Date
```
//1.1 Date -> 相等于java calander
//1.1.1 當前系統時間
var now = new Date();
//1.1.2 構建某一特定時刻的時間
var d1 = new Date(2018,11,26); //月是從0開始,星期日0
//1.1.3
var d2 = new Date(2018,11,26,12,12,12);
//1.1.4 重要的構造方法,根據毫秒數構造.
//時間原點: 1970-1-1 0:0:0 GMT+0
var d3 = new Date(1000);
//給定一個時間,得到這個時間距離時間原點的毫秒數
var diff = now.getTime();
//思考,得到距離當前時間3小時以后的那個時間.
var after = new Date(now.getTime()+3*60*60*1000);
//時間格式 2018-12-27 09:19:00
var year = now.getFullYear();
var month = now.getMonth(); //注意從0開始
var date = now.getDate(); //日期 day星期
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var time = year + "-" + (month + 1) + "-" + date + " " + hours +":" +minutes + ":" + seconds;
console.log(time);
```
字符串
```
<script>
function checkemail()
{
//1. 獲得文本框的輸入值
var email = document.getElementById("email").value;
//2. 規則:
//2.1 必須包含@, @只能有一個
if(email.indexOf("@")== -1 || email.indexOf("@") != email.lastIndexOf("@"))
{
document.getElementById("msg").innerHTML = "必須包含@, @只能有一個";
return;
}
//2.2 必須包含.
if(email.indexOf(".")== -1)
{
document.getElementById("msg").innerHTML = "必須包含.";
return;
}
//2.3 @必須在.前面
if(email.indexOf(".")<email.indexOf("@"))
{
document.getElementById("msg").innerHTML = "@必須在.前面";
return;
}
//2.4 @不能在第一個,.不能在最后一個
if(email.indexOf("@")== 0 ||email.indexOf(".") == email.length-1)
{
document.getElementById("msg").innerHTML = "@不能在第一個,.不能在最后一個";
return;
}
document.getElementById("msg").innerHTML = "輸入合法";
}
</script>
```
數組
```
<script>
// js vs java 兩點區別 js放的數據類型不唯一, js的數組的變長. js相等于java里的集合
//創建一個數組
var arr = [];
var arr2 = ['a','b']
var arr3 = new Array();
//常用方法
//1. push(e), 從后加
//2. unshift(e), 從前加
//3. pop() 從后刪
//4. shift() 從前刪
arr.push(1);
arr.push(2);
//使用下標存取數據
arr[1] = 20;
console.log(arr);
//3. 通過下標取數據
for(var i=0; i<arr2.length;i++)
{
console.log(arr2[i]);
}
</script>
```
點名程序
```
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#name
{
color:red;
font-size: 50px;
text-align: center;
margin-top:100px;
}
</style>
</head>
<body>
<div id="name"></div>
<button onclick="start()">開始</button>
<button onclick="stop()">停止</button>
<script>
function stop()
{
clearInterval(taskid);
}
//1. 創建一個數組
var names = ['周榮睿',"姜金鑫","武海超","賈蕓博","大毛","小毛","毛毛"];
function showname()
{
//2. 生成一個隨機下標 0 - arr.length-1
var index = Math.floor(Math.random()*names.length);
//3. 把下標對應的值放在span里
document.getElementById("name").innerHTML = names[index];
}
showname();
var taskid = setInterval(showname,100);
</script>
</body>
```
自定義對象:
```
//2. 自定義對象(了解)
//2.1 字面量方式 最主要的應用場景,數據封裝.
//{xx:xx,yy:yy}代表對象
var stu1 = {name:"feiyy",age:30,sex:"female",getSex:function(){if(this.sex=="female"){return "女"}else{return "男"}}};
```