JavaScript(1)——数据类型、运算符、流程处理、函数

编辑环境

eclipse下的jseclipse或者 spketIDE插件

注释方式同java

位运算符

与,或,非,异或,左移,右移

循环语句的使用:

1.       数组

For(var i=0;i<arr.length;i++)

     Arr[i];

2.       对象

For(var name in obj) {

        Obj[name]  name为属性名,obj[name]为属性值

异常处理:

Try catch finally用于捕获异常

Throw用于扔出异常,如 throw new Error(‘x必须大于0’)

实例如下:

function cal(x) {

              if(x<0) {

                     throw new Error("x必须大于0!");

              }

       }

 

       function loadHandler() {

              //alert("body 的onload事件被调用");

              try {       

                     cal(-1);

              } catch(e) {

                     alert(e);

              }
       }


 

在网页中加入javascript的方法:

1.       <script type=”text/javascript”></script>

2.       <script src=”javascript路径”> </script>

数组:

数组中成员可以不是一种类型,可以是对象,字符串,boolean

var name=[1,true,”hello”] 

多维数组  var matrix=[[1,2],[5,6]]

数组方法:sort  splice  slice  concat  reverse   join  pop push  unshift shift

Ajax的基本过程  

   1.创建XMLHttp对象

   2.设置返回函数,在 onreadystatechange的地方

   3.打开服务器端

   4.发送数据: send(param)

   5.在返回函数中,获得服务器端传回数据 responseText,并在客户端动态增加结点

对象操作:

With(默认对象名)           引用某个对象的属性或方法

{

  属性或方法

当出现对象的深度嵌套时,减少输入量

全局常量和全局函数:

NaN (表非数字)  Infinity(正无穷大),

 parseFloat(String)  parseInt(String) isNaN(): 这三个函数实现类型的转换,isNaN()判断parseInt parseFloat 方法的返回值。

eval()(计算表达式):在alert中如果输入 3+5+”s”; 则输出结果是  35s,如果想输出8s,应该写成 alert(eval((3+5)+”s”);

encodeURI(对url进行编码)encodeURIComponent(url请求的参数进行编码)    decodeURI  decodeURIComponent

创建函数:

       动态创建函数:

 var f=new Function(“参数”,”参数””函数体”),这种方法可以在运行期创建函数,缺点是每次调用这个函数,即是调用了function()构造函数,都会解析函数体并且创建一个新的函数对象。如果这个函数要经常使用(例如用在循环体中),将会频繁调用构造函数,执行效率就会非常低。

       函数直接量:

主要用于对象创建函数,或者只使用一次而无需命名var f=function(“参数”,”参数”) {”函数体”}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值