1、手机号、邮箱、6到11位英文数字(英文开头)的正则表达式
/^[0-9a-zA-Z_.-]+[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+){1,2}$| ^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))d{8}$| ^[a-zA-Z][0-9a-zA-Z]{5,10}$/
2、Ajax的工作原理和兼容代码
通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。 var xhr; if (window.XMLHttpRequest) { xhr = new XMLHTTPRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open('GET', 'ajax.json', false); xhr.send(); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200 || xhr.status === 304) { alert(xhr.responseText); } else { alert('请求失败!'); } } }
3、地址栏输入一个url回车,描述这时候开始浏览器做了什么
1.浏览器解析出主机名 2.浏览器查询这个主机名的ip地址(dns) 3.浏览器获取端口号 4.浏览器向目标ip地址发起一条tcp连接 为了传输的可靠性,tcp协议要有三次握手过程: (1)首先浏览器会向服务器发起一个连接请求 (2)服务器会对连接请求做出响应,表示同意建立连接 (3)浏览器收到响应后,再告知对方,它知道服务器同意它建立连接了。 5.数据包在ip层传输 6.数据链路层处理网络连接的硬件部分 7.浏览器向服务器发送一条http报文 8.服务器接受客户端请求,进行一些处理,返回响应报文 web服务器接收到请求之后,实际上会做些什么呢? (1)建立连接,如果接受一个客户端连接,就建立连接,如果不同意,就将其关闭。 (2)接收请求,读取http请求报文 (3)访问资源,访问报文中指定的资源 (4)构建响应,创建带有首部的http响应报文 (5)发送响应,将响应回送给客户端 9.浏览器读取http响应报文 10.浏览器关闭连接 原文:https://zhuanlan.zhihu.com/p/3510998
4、JS中判断数据类型的方法有几种?
最常见的判断方法:typeof 判断已知对象类型的方法: instanceof 根据对象的constructor判断: constructor 无敌万能的方法:jquery.type()
5、
for (var i = 0; i < 10; i++) { setTimeout(function(){ console.log(i); },1000) } 这段代码输出结果是什么?
10个10