随笔

     javascript是用于客户端设计的,是一种脚本语言,她本身不能直接操作文档本身,
因此出现了dom,dom提供了通用的与语言无关的api,供各种语言或程序使用,当然也能为js使用,于是js也就具备了访问,操作文档的能力。
  js是一种动态语言,程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化,她是不需要预编译的,因此只有在程序运行期间才能检查她的语法是否正确,他的数据类型等是否正确,也许这也是js代码中没有数据类型的原因吧,而c,java等是静态语言,必须提前编译,检查其语法的正确性。

     制作一个web页面,以前我们可以使用dreamweaver等工具,界面完成之后,我们可以看到一堆的html代码,但这些代码是静态的,即代码是固定不变的,不可以改变的。

     但是因为dom可以访问并修改文档的内容,因此我们可以用js通过dom访问并动态修改文档,或者说修改页面。我们可以把这样的页面称为动态的页面,比如通过dom我们可以为页面增加一个table,如在js中执行这样的代码:document.createElement("table");就可以为页面动态增加一个table元素了。

     ext是最近比较流行的UI框架,能够制作出非常漂亮的界面,我们可以看到她的实现全部都是js,也就是说ext实际上也是通过js代码来制作出那么漂亮的界面的,省去了我们写一对的代码画一个页面的麻烦。

    ajax发送一个请求到另一个页面时,可以发送到html,也可以是xml,如果是发送给xml,那么返回的信息好像就是这个xml,xml本身无法处理请求,他实际上是以发送请求url的形式,又返回给当前页面进行处理了,使用http_response.responseXML获取返回值;
如果是发送给html,那么返回的应该就是text,使用http_response.responseText获取返回值。并且发送请求给另一个页面后,并不像我们普通的web处理方式,直接跳转到下一个页面了,而还是停留在当前页面,当前页面的部分区域刷新,显示了下一个页面的内容。
     ajax在处理时使用http_response.responseText获取下一个页面的out.print("返回值")方法输出的值,并在当前页面以innerHtml=""的形式显示这个值,也许这正是ajax实现刷新部分区域而不是整个页面的方法所在吧。

     JSON JavaScript Object Notation)一种简单的数据格式,比xml 更轻巧 JSON JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
       因此我们可以看到在js中会经常使用json格式的数据表示,尤其是在ajax中以及js框架如ext中,都使用了json作为数据的表示方式,使用json可能比xml更轻巧,能提高页面访问的速度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值