js内置对象,错误处理与代码调试

 

 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中共有七种错误类型,每个错误类型都对应一个构造函数。

代码调试

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值