摘要: QA: 1、手写Ajax 以下已经兼容IE 2、跨域实现方式 跨域:浏览器同源策略,不允许ajax访问其他接口 跨域条件:协议,域名,端口,有一个不同,就算跨域 可以跨域的标签: 实现方式:JSONP、服务端设置http header 3、请描述一下 cookie, sessionStorage 和 阅读全文
posted @ 2018-03-15 15:29 utrustme 阅读(131) 评论(0) 推荐(0) 编辑
摘要: QA: 1、编写一个通用的事件监听函数 2、描述事件冒泡的过程 3、对于一个无限下拉加载图片的页面,如何给每个图片绑定事件 知识点: 1、通用事件绑定 注意:IE绑定事件用attachEvent 2、事件冒泡 事件代理(事件冒泡的具体应用) 使用场景: 多个元素上绑定相同的事件 原理: 利用冒泡机制 阅读全文
posted @ 2018-03-15 14:47 utrustme 阅读(96) 评论(0) 推荐(0) 编辑
摘要: QA:1、DOM是哪种基本的数据结构(树形结构) 2、DOM操作常用的API有哪些 3、DOM节点的Attribute和property有何区别 4、如何检测浏览器的类型 5、拆解url的各部分 知识点: 1、DOM本质 DOM:Document Object Model——文档对象模型 2、BOM 阅读全文
posted @ 2018-03-15 14:21 utrustme 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目: 1、获取2017-06-10格式日期 2、获取随机数,要求是长度一致的字符串格式 3、写一个能遍历对象和数组的通用forEach函数 知识点: 1、日期 2、Math 主要作用创建随机数,清除缓存 Math.random(); 3、数组API a、forEach遍历所有元素 b、every判 阅读全文
posted @ 2018-03-15 13:45 utrustme 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.同步和异步的区别是什么?分别举一个同步和异步的例子2.一个关于setTimeout的笔试题3.前端使用异步的场景有哪些 知识点: 1、什么是异步 异步: 同步: 何时需要异步? a、在可能发生等待的情况; b、等待过程中不能像alert一样阻塞程序运行 c、等待的情况都需要异步 2、前端使用异步 阅读全文
posted @ 2018-03-15 10:26 utrustme 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 作用域和闭包 Q: 1.说一下对变量提升的理解 2.说明this几种不同的使用场景 3.创建10个<a>标签,点击时弹出对应序号 4.如何理解作用域 5.实际开发中闭包的应用 (1)、执行上下文 范围:一段<script>或者一个函数 全局:变量定义、函数声明 函数:变量定义、函数声明、this、a 阅读全文
posted @ 2018-03-12 17:21 utrustme 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 二、原型和原型链 Q:1、如何准确判断一个变量是数组类型? 2、写一个原型链继承的例子 3、描述new一个对象的过程 a、创建一个新对象 b、this指向这个新对象 c、执行代码,即对this赋值 d、最后返回this 知识点: (1)、构造函数 (2)、构造函数-扩展 所有的引用类型(对象、数组、 阅读全文
posted @ 2018-03-12 12:50 utrustme 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、变量类型与计算 Q:1、JavaScript中使用typeof能得到那些类型? undefined,string,number,boolean,object,function 2、何时使用' '与'=='? 此外,全部建议使用' ' 3、JavaScript的内置函数有哪些? Object,Ar 阅读全文
posted @ 2018-03-12 09:33 utrustme 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 当你使用new的时候,会: 1.创建一个新的空对象; 2.将this绑定到该对象; 3.添加一个名为__proto__的新属性,并且指向构造函数的原型(prototype); 4.返回该this对象。 如果你没有特别理解,那么我们接下来用例子来详细解释。首先定义一个构造函数Student,该函数接收 阅读全文
posted @ 2017-06-05 11:04 utrustme 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 运行这段代码时,将会出现异常「this._step is not a function」。这是Javascript中颇受诟病的「this错乱」问题:setInterval重复执行的函数中的this已经跟外部的this不一致了。要解决这个问题,有三个方法。 闭包 新增一个变量指向期望的this,然后将 阅读全文
posted @ 2017-06-04 20:22 utrustme 阅读(393) 评论(0) 推荐(0) 编辑