争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

BAT各大互联网公司javascript前端面试题总结

时间:2024/5/14作者:未知来源:争怎路由网人气:

""; }); } window.fn = fn; })(window); //use (function() { var t = new fn('<p><a href="{0}">{1}</a><span>{2}</span></p>'); console.log(t.format('http://www.alibaba.com', 'Alibaba', 'Welcome')); })();

答案:访函数的作用是使用format函数将函数的参数替换掉{0}这样的内容,返回一个格式化后的结果:

第一个空是:arguments
第二个空是:/\{(\d+)\}/ig

15.用面向对象的Javascript来介绍一下自己。(没答案哦亲,自己试试吧)

答案: 对象或者Json都是不错的选择哦。

16.讲解原生Js实现ajax的原理。

Ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。

Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。

XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。

XMLHttpRequest这个对象的属性有:

  • onreadystatechang 每次状态改变所触发事件的事件处理程序。

  • responseText 从服务器进程返回数据的字符串形式。

  • responseXML 从服务器进程返回的DOM兼容的文档数据对象。

  • status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)

  • status Text 伴随状态码的字符串信息

  • readyState 对象状态值

    • 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)

    • 1 (初始化) 对象已建立,尚未调用send方法

    • 2 (发送数据) send方法已调用,但是当前的状态及http头未知

    • 3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,

    • 4 (完成) 数据接收完毕,此时可以通过通过responseXml和responseText获取完整的回应数据

  下面简单封装一个函数:

ajax({
        url: "./TestXHR.aspx",              //请求地址
        type: "POST",                       //请求方式
        data: { name: "super", age: 20 },        //请求参数
        dataType: "json",
        success: function (response, xml) {
            // 此处放成功后执行的代码
        },
        fail: function (status) {
            // 此处放失败后执行的代码
        }
    });

    function ajax(options) {
        options = options   

关键词:BAT各大互联网公司javascript前端面试题总结




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版