1、navigator为windows对象的一个属性,指向了一个包含浏览器相关信息的对象。navigator中包含了一些常用到的属性,例如:
(1)navigator.appVersion 浏览器的版本号
(2)navigator.appName 浏览器的名称
(3)navigator.language 浏览器使用的语言
(4)navigator.platform 浏览器使用的平台
(5)navigator.userAgent 浏览器的user-agent信息
一般来讲,userAgent属性是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。
例如:例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
2、js的match()方法
(1)match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
(2)该方法类似indexOf()和lastIndexOf(),但是它返回指定的值,而不是字符串的位置.
(3)返回值:存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。
(4)注意:在全局检索模式下,match() 即不提供与子表达式匹配的文本的信息,也不声明每个匹配子串的位置。如果您需要这些全局检索的信息,可以使用 RegExp.exec()。
3、js的replace方法
定义:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
4、window.ActiveXObject对象,区别浏览器的方法
(1)作用:(window.ActiveXObject)的作用,用来判断浏览器,如果支持ActiveX控件,我们可以利用var xml=new ActiveXObject(“Microsoft.XMLHTTP”)的形式来创建XMLHTTPRequest对象(这是在IE7以前的版本中)。在较新的IE版本中可以利用var xml=new ActiveXObject(“Msxml2.XMLHTTP”)的形式创建XMLHttpRequest对象;而在IE7及非IE浏览器中可以利用var xml=new XMLHttpRequest()创建XMLHttpRequest对象
(2)注意:
只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE
5、判断火狐浏览器:getBoxObjectFor函数用来获取该DOM元素的位置和大小(火狐独有)
6、判断谷歌浏览器:MessageEvent函数(火狐也有,但火狐有的谷歌没有)
7、XMLHttpRequest对象
(1)XHR对象用于服务器交互,通过HttpRequest可以在不刷新页面情况下请求特定的URL,获取数据。网页在不影响用户操作的情况下,更新页面的内容允许
(2)依靠XML,可以获取任何类型的数据,甚至不支持HTTP以外的协议(包括file://和FTP)
(3)若通信流程需要从服务器端接收事件或消息数据,要考虑通过EventSource使用服务器发送的事件。对于全双工通信,Websocket可能是更好的选择。
(4)详细请看
8、+new Date()
(1)js在某个数据类型前使用‘+’,这个操作目的是为了将该数据类型转换为Number类型,如果转换失败,则返回NaN;
(2)+new Date() 会调用Date.prototype 上面的 valueOf方法;
(3)结果跟Date对象的getTime(),valueOf()是一样的,他们返回的都是1970年1月1日午夜以来的毫秒数;
9、.*? 表示匹配任意字符到下一个符合条件的字符
(1)?跟在或者+后边用时,表示懒惰模式。也称非贪婪模式。就是匹配尽可能少的字符。就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。
(2)a.?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)
请看这篇博客