zoukankan      html  css  js  c++  java
  • 几道面试题

    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

  • 相关阅读:
    iOS-汽车品牌app
    iOS-英雄联盟人物展示
    工作与梦想中的工作:给计算机专业学生的建议
    c++ 宏的使用
    c++ 预处理的应用
    iOS-UItableView 多组表格
    ios-代理模式 协议小结
    c++有符号变量和无符号变量相加的结果
    ios-图片轮播器
    ios-倒计时
  • 原文地址:https://www.cnblogs.com/dawnwill/p/9876093.html
Copyright © 2011-2022 走看看