(三)JavaScript基础

1  语法

      ECMA规范     DOM编程  BOM编程

2   Script标签写脚本

3  导入JS文件   <script src="01.js"></script>   不可以是空标签

4  document.write("向浏览器输出内容");

5  可重复定义变量,会覆盖前面的变量。
    js是弱类型语言,使用且只用var来定义任何数据类型

    js中变量的类型是由变量的值决定的,所以只定义不赋值的变量,就是一个未赋值变量(undefined),未赋值的变量不能使用   typeof(变量): 查看变量的数据类型js的数据类型分类:

6      a)number: 无论整数或者小数     b) string:  无论字符或者字符串

        c) boolean         d) object  对象类型

7   类型转换

    string->整数: parseInt(变量)                     string->小数: parseFloat(变量)

8 布尔值可以用true用1来代表,false用0来代表

9  if判断与java写法相同

            条件可以是:
            布尔值:true:成立 ; false:不成立
            number:非0:成立; 0: 不成立
            string: 非空字符串: 成立 ; 空字符串: 不成立

            object: 非null: 成立;  null:不成立

10   case的条件:

                1)可以是常量. string,number
                2)可以是变量。(java是不能是变量)
                3)可以是表达式 (java不能这样)

11  使用for-in遍历
       for(var i in arr){
            document.write(arr[i]+",");        

       }

//定义对象
    function Person(name,age){              
        this.name = name;
        this.age = age;
    }                                            

    //创建对象
    var p = new Person("eric",20);
    
    //遍历对象
    for(var i in p){
        document.write(p[i]+"<br/>");    

    }

12  函数

   形式参数列表不能使用var

  没有方法重载的概念,后面定义的函数会覆盖前面的函数

 每个函数中都隐藏了一个叫arguments的数组,这个数组用于接收函数调用时传递过来的实际参数值。

 arguments数组接收完实际参数后,会逐一赋值给形式参数,如果实际参数数量大于形式参数,则丢失剩下的实际参数

13 内置对象

    定义String对象 ,Number对象,Math对象,Date对象

14    设置定时器,每个多少毫秒调用1次任务(函数)
        window.setInterval("genNewDate()",1000);

15 数组

   var arr = new Array(3);     不指定数组长度、默认0个元素

   可以存放任意类型的元素。数组的长度会随着元素的添加而变化

16 自定义对象

function Person(name,age){
        this.name = name;
        this.age = age;
        this.say = function(){
                alert("这是方法");
            }    
    }
function Person(){
    }
    var p = new Person();
    p.name = "卡卡";
    p.age = 14;
    p.say = function(){
        alert("这是方法");    
    }
var p = new Object();
    p.name = "卡卡";
    p.age = 16;
    p.say = function(){
        alert("这是方法");    
    }
var p = {       //json语言
            "name":"卡卡",
            "age": 20,
            "say":function(){
                    alert("这是方法");
                }
        };

17 给内置对象追加方法

Array.prototype.search = function(target){

   alert(this.length);

  .....................

}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值