Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 290|回复: 0

JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-5-11 02:49:09 | 显示全部楼层 |阅读模式

      本篇主要介绍var关键字、变量的undefined和null状态、异常处理、命名规范。

    目录

    1. var 关键字:介绍var关键字的使用。

    2. 变量的状态:介绍变量的未定义、已定义未赋值、已定义已赋值 三种状态。

    3. JS异常:介绍对JS异常的处理。

    4. 命名规范:介绍Js的基本命名规范。

     

    1. var 关键字

    1.1 作用

      声明作用;如声明个变量。

    1.2 语法  

    var c = 1;
    

    1.3 省略var

    在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的。

    <script type="text/javascript">
        function Define() {
            a = 2;
        }
        function Hello() {
            alert(a);
        }
    </script>
    

    如代码所示,运行函数Define()后,变量a声明为全局变量。在Hello()函数中可以引用变量a。

     

    2. 变量的状态

    变量的状态一般有三种:未定义、已定义未赋值、已定义已赋值。

    前面两种状态不处理好,往往会造成异常现象。

    2.1 变量未定义

    2.1.1 异常说明

    代码引用了一个未定义的变量后,浏览器会报错:变量未定义。

    2.1.2 判断变量是否定义

    可通过typeof()方法来判断变量是否未定义(已定义未赋值的变量也会显示undefined)。

    <script type="text/javascript">
        function Show() {
            if (typeof (b) == "undefined") {
                alert("变量b未定义");
            }
        }
    </script>
    

    2.2 已定义未赋值

    2.2.1 代码示例

    <script type="text/javascript">
        var a;
        function Show() {
            alert(a);//输出 undefined
        }
    </script>

    2.2.2 判断是否未赋值

    function Show() {
        var a;
        if (typeof (a) == 'undefined' && a == null)
            alert("a未赋值");
        }
    }

     

    3. JS异常

    javascript的异常处理有三个关键字:try、catch、throw

    try:包含可能出错的js语句。

    catch:捕获出现的错误。

    throw:创建自定义错误。

    3.1 try、catch 系统默认异常信息

    var erra;
    function ShowError() {
        try {
            erra = errb; //errb未定义
            alert(erra);
        } catch (ex) {
            alert(ex); //输出异常信息:(Chrome)errb is not defined ,(IE)'errb'未定义
        }
    }

    3.2 try、catch、throw 自定义异常信息

     要加一个条件判断:

    function ShowError() {
        try {
            if (typeof (errb) == "undefined")
                throw "errb未定义";
            erra = errb;
        } catch (ex) {
            alert(ex); //输出异常信息:(Chrome和IE)"errb未定义"
        }
    }

    3.3 异常捕获使用场景

    1. 未捕获异常,浏览器会提示错误,有损用户体验:

    IE中,未捕获的异常,会在左下角提示”网页上有错误":

     

    Chrome中,除非打开(F12)开发者工具,才会跳到异常地方。否则会被浏览器自动忽略。

    2. 获取异常信息帮助代码改进

    可在catch块中,通过ajax把捕获的异常信息发送到服务器,以帮助代码改进。

     

    4. 命名规范

    首先JavaScript是区分大小写,以下只是便于阅读和维护,而不是必须的:

    1.函数名称采用骆驼命名法:第一个单词小写,第二个单词首个字母为大写。如系统自带的函数:parseInt、isNaN

    2.对象名称第一个字母大写。如:Math、Number、Array

    3.事件多为on开头,并且小写。如:onclick、onload

    更多信息可阅读:3.10 Js的开发规范

     

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-20 03:22 , Processed in 0.089828 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表