Javascript

        js执行过程:
1.从上到下依次执行。
2.并且执行<script></script>中的js的时候会阻塞,浏览器的线程。必须等待当前js执行完毕才会继续向后执行。
3.每个js块中(<script></script>),只要有一个地方发生了语法错误,则整个块中的代码都不执行了。但是不影响当前页面中的其他<script></script>块。
4.<script></script>块可以放到页面中的任何一个地方,并不一定需要放在<head></head>中,但习惯都放在了<head></head>中。


==================js语法=============================
1.严格区分大小写。
2.js中的字符串使用双引号或单引号都可以,推荐html中的属性使用双引号,js中使用单引号。
3.var msg='ddddd'; var age=10;
4.js是一种弱类型语言。var n=10; n='hello'; //执行到某句话的时候,动态确定该变量的类型,不是编译时就确定了类型,所以是弱类型语言。
5.每条语句结束后加一个分号。(可加可不加)推荐:每条语句后都加分号。
6.注释,与c#一样,分
“单行注释” //
“多行注释” /* */
7.变量命名规则:只能以字母、下划线、$开头,中间可以包含数字、字母、下划线和$符号,其他不行。
给html标签的Id属性起名的时候也要遵循js的命名规则。

编写js的时候,“智能提示”只作为参考,不要依赖“智能提示”,因为不准。


==============js中的6种数据类型===========
  var n = 10;
        var n1 = 12.3;
        var n2 = 'hello';
        var n3 = true;
        var n4;
        var n5 = null;
        var n6 = new Object();

        //查看每个变量对应的数据类型。
        alert(typeof (n));
        alert(typeof (n1));
        alert(typeof (n2));
        alert(typeof (n3));
        alert(typeof (n4));
        alert(typeof (n5));
        alert(typeof (n6));
------------------------------------------------------------------
   //Number数据类型中有一个特殊的值:NaN (Not a Number)
        //undefined与数字相加结果是一个非数字,就是NaN
--------------------------------------------------------------
 var n = 10;
        //switch-case进行等值判断的时候,使用的是===,而不是==
        switch (n) {
            case '10':
                alert('字符串10');
                break;
            case 10:
                alert('数字10');
                break;
        }
---------------------------------------------------------------
 var n1;
        var n2 = null;
        alert(n1 === n2);//返回false,因为null与undefined本身就是两种不同的数据类型,所以一定返回false
        alert(n1 == n2);//==验证null与undefined的时候返回true.
------------------------------------------------------------------------
 var xyz = 'ddd';
         // alert(xyz);
         //当直接访问一个没有声明的变量的时候,会报错,但是通过typeof检查该变量的数据类型的时候返回的就是一个'undefined'
        //所以可以通过该方法来检查一个变量是否可用。
        if (typeof (xyz) == 'undefined') {
            alert('没有声明该变量');
        } else {
            alert(xyz);
      
  }
----------------------------------------------------------------------------
null与underfine表示的意义是完全不同的。
underfine表示一个未知值,比如变量声明了没有赋值,方法没有返回值等等。
null表示的是一个已知的值。这个值就是null,null表示不指向任何位置
当一个变量为null的时候,这个变量不是未知的,而是一个已知的值,就是null,表示不指向任何对象。
可以通过if(typeof(变量)=="underfine")来判断有没有声明该变量

变量的作用域:

1.直接在页面上申明的变量,在整个页面中,它的作用域是整个页面。

2.在页面上直接申明的所有变量,成员都是直接注册给window对象(浏览器窗口对象)【比如在一个js中申明变量,在另外一个js访问该变量,这是可行的】

3.js中没有块级变量作用域,所以在方法中的任何一个位置申明的变量,在整个方法中都能使用。

eg:function myFun()

{

     var m=10;

      m++;

      if(m>0)

      {

          var x=10;

       }

       x++;

       alert(x);//11

}

4.如果某个方法内申明了两次变量,那么在方法内又申明了一次已经申明的变量,会自动忽略第二次的申明

eg:function myFun()

{

    var sum=0;

    for(var i=0;i<=100;i++)

{

     sum+=i;

}

      alert(i);

for(var i=1;i<5;i++)

{

      ......

}

      alert(i);//5

}

5.申明变量的时候如果不加var关键字,则默认认为申明的是"全局"的变量,所以在整个页面都能够进行访问,所以建议在申明变量的时候一定要加var关键字。

eg:function myFun()

{
    var m=10;

    n=100;

     n++;

}

alert(n);//101

alert(m);//报错

6.方法名命名的时候,第一个单词的首字母小写,第二个单词的首字母大写。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值