ECMAScript学习笔记

来源:互联网 发布:炫舞时代源码 编辑:程序博客网 时间:2024/06/05 02:31
 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>


 

 

原创粉丝点击