1,string对象 :用一对单引号或者双引号创建的字符型数据。
2,Number对象:用于处理整数,浮点数等数值。
3,Math对象 :用于对数值进行数学运算,不需要实例化就可使用。
4,Date对象 :用于处理日期和时间。
**应用案例:制作年历**代码如下:
<table>
<p>请选择月份:</p><input type="month" name="" id="xmonth">
<tr>
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
<tr id="weekday">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
table thead{height: 30px; width: 233px;margin: 0 auto;text-align: center;}
input{width:233px;height: 30px; font-size: 20px; display: inline-block;}
td{background-color: chartreuse; height: 30px; width: 30px;
text-align: center;
}
var oxmonth = document.getElementById('xmonth')
var firstWeek = document.getElementById('weekday')
var everyday = document.getElementsByTagName('td')
function all(){
for(var i=7;i<49;i++){
document.getElementsByTagName('td')[i].innerHTML =''
} //第一件事,清空所有的装日期的格子
var d = new Date(oxmonth.value)
//获取选中的月份的时间信息d
console.log(d)
var day1 = d.getDay() //获取选中月份的第一天是星期几
console.log(day1);
firstWeek.getElementsByTagName('td')[day1].innerHTML ='1'
everyday[day1+7+1].innerHTML ='2'
//获取最后一天的日期:
var month = d.getMonth()
var fullyear = d.getFullYear()
var d1 = new Date(fullyear,month+1,0)
console.log(d1);
var lastday = d1.getDate()
console.log(lastday);
//将除了第一天以外的其他日期填写到对应的位置
for(var j = day1+7+1;j<lastday+day1+7;j++){
everyday[j].innerHTML =j-day1-6
}
}
//每隔1秒刷新一次
setInterval(all,1000)
1,错误对象:在发生错误时,错误出现的位置,错误的类型,错误信息等数据,都会被封装起来,以一个对象的形式传递给catch语句,通过catch(e)的方式来接收,其中e可看作是错误对象的一个实例。
1、错误对象的传递。
错误对象会在函数之间传递。示例如下:
function fool() {
foo2();
consolse.log('fool');
}
function foo2() {
var o = {};
o.func();
}
上述代码中,fool1()函数调用了foo2()函数,而foo2()函数的代码纯在错误。此时如果使用如下代码调用foo1()函数;则foo2()中的错误对象会传递给foo1(),foo1()继续传递给外层的catch。
try {
fool();
} catch(e) {
console.log('test');
}
上述代码执行后,控制台的输出结果中只有test,没有foo1,说明foo1()函数后面的代码没有执行。
2、手动抛出错误对象。
try {
var e1 = new Error('错误信息');
throw e1;
} catch (e) {
console.log(e.message);
console.log(e1 === e);
}
在中上述代码 ,Error对象是错误对象的构造函数,通过它可以创建一个自定义的错误对象,其参数表示错误信息。在通过catch捕获后,通过“e.message"可以获取错误信息。
错误类型
JavaScript中共有七种错误类型,每个错误类型都对应一个构造函数。
代码调试