js应用

  • js中如何对数组中的数据进行排序

arrayObject.sort(function(first,second) {

//在这里对比大小返回数值
}):数组排序

  • js中如何调用正则表达式

var patt = /表达式/flag ;(建议使用)
flag说明:flag为字符类型,可以联合使用,取值如下。
1、i:对大小写不敏感的匹配。
2、g:对全局字符进行匹配。
3、m:对多行数据进行匹配。

  • 事件机制

target\currentTarget\srcElement的区别
target:(srcElement)获取事件对应的最详细元素Dom对象。
currentTarget:获取绑定了响应函数的Dom对象,currentTarget不一定与target相等。
srcElement与target相同:是IE等浏览器的实现,chrom中srcElement=target

什么是默认行为,如何阻止默认行为,阻止默认行为的使用场景?【简答题】【中等】
答案:
某些元素在用户操作时,在不调用任何程序的情况下,也会发生具体展现,例如右键菜单、表单的submit按钮点击时默认提交表单等。
使用event.preventDefault()阻止默认行为。
使用场景,表单提交前校验,屏蔽右键菜单

onunload/beforeunload的特点以及使用场景
使用场景:当网页关闭时保存网页信息,或进行信息提示
在unload方法对应的响应函数中,无法执行confirm、alert等弹出窗口方法,也无法阻止窗口关闭。

AJAX异步刷新——应用填写表单应用

  • 浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax,ajax请求可以发送同步请求。
  • Ajax的优点:

(1)Ajax解决了传统网页开发时,使用超链接或form表单提交与服务器交互,导致页面频繁刷新的问题,提高了易用性。
(2)ajax的异步请求解决了服务器未响应时,网页白屏的问题。
(3)服务器的返回结果可以为html、json、xml,程序中可以直接解析,并局部刷新网页,提高网页的加载速度。

  • 通过ajax发送请求时,如何判断服务器正常返回结果?
    服务器正常返回结果需要校验如下两部分内容:
    (1)Xhr.readyState属性:只有当前属性为4代表服务器响应结束。
    (2)Xhr.status属性:服务器返回的http响应的状态,只有200时,代表服务器正常响应。
    - .什么是JSON,在js中如何解析json?

JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,优点是直接就可以被js调用。
(2)JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。值只能为数组、基本类型,或Object对象。
(3)使用ecma5中的规范解析JSONJSON.parse(str); JSON.stringify();
(4)使用json.js解析json(兼容)。

  • 是否用SOAP可以做JSON同样的事情呢?
    有2点不同:
    首先,SOAP是用XML标签表达,比较重。JSON比较轻,纯数据。
    其次,最重要的是,JSON可直接转换为javascript对象。同样的要转换SOAP XML为javascript对象是较繁琐的任务。
    什么是JSON,在js中如何解析json?

JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,优点是直接就可以被js调用。
(2)JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。值只能为数组、基本类型,或Object对象。
(3)使用ecma5中的规范解析JSONJSON.parse(str); JSON.stringify();
(4)使用json.js解析json(兼容)。
6. 是否用SOAP可以做JSON同样的事情呢?

有2点不同:
首先,SOAP是用XML标签表达,比较重。JSON比较轻,纯数据。
其次,最重要的是,JSON可直接转换为javascript对象。同样的要转换SOAP XML为javascript对象是较繁琐的任务。