ECMAScript学习笔记

			
 ECMAScript::JavaScript,ActionScript(flex),ScriptEase

1.脚本执行原来,客户端请求->从服务器段下载含JavaCript的页面(服务器响应),下载完毕,才能操作html Dom

2.javascript代码块,理论上可以放在页面的任何地方,涉及到操作dom的,js要放在html dom后。

2.3 数据类型:弱数据类型;动态确定和改变类型。

原始值:

undefined定义变量,没有赋初始值(方法没有返回值,返回的也是undefined) undefined派生自null派生自object

null没有对象,getElementById没有获取到对象

boolean:true,false

number:parseInt("123abc")=123  parseInt("a123abc")=NaN  基模式:parseInt(010)=8 默认8进制  parseInt(010,10)=10

string:\ n换行 \b空格 \r回车 \\反斜杠 \'单引号 \''双引号

 

引用值:类类型

Object

Bealean

Number

String

Function类

函数不能重载,后出现函数覆盖前面的函数.

可以根据参数长度实现,不同的方法

    <script type="text/javascript">
        function myfunction(a, b) {
            return a + b;
        }
        function myfunction(a, b, c) {
            return a + b + c;
        }
        //JS方法不能重载,后面的覆盖前面的,所以调用的是3个参数的方法。c传的是undifined, 
        //它会尝试把undifined转换为数字,然后计算,所以结果是NAN
        var rs = myfunction(1, 2);
        alert(rs);
        //var a = parseInt(undefined);
        //alert(a);

        //正常执行
        var rs2 = myfunction(1, 2, 3);
        alert(rs2);

        //实现参数的方法
        function myfunction2(a, b, c, d) {
            alert("进入根据参数长度实现不同计算的方法,参数长度:"+arguments.length)
            if (arguments.length == 2) {
                return a + b;
            }
            else if (arguments.length == 3) {
                return a + b + c;
            }
            else if (arguments.length == 4) {
                return a + b + c + d;
            }
        }
        alert(myfunction2(1, 2));
        alert(myfunction2(1, 2, 3));
        alert(myfunction2(1,2,3,4));
    </script>


 

 

你可能感兴趣的:(ECMAScript学习笔记)