随笔分类 -  前端面试

整理在学习过程中遇到的面试题目
摘要:js中框架和库的相同点不同点 1)js框架和类库都是由原生js编写的。 2)类库(jquery)只是想原生中的复杂调用的方式进行简化,不改变整理结构,不控制项目流程。 3)框架同样在内部封装和简化了一些常用的方法,但是更重要的是,框架规定了我们的书写流程,将代码按逻辑分层,更便于我们的开发和维护。 阅读全文
posted @ 2018-01-08 14:53 倩妞驾到
摘要:1)函数声明 function foo(){} 2)函数表达式 var foo = function(){} 函数声明与函数表达式的区别: * 函数声明必须有名字 * 函数声明会函数提升,在预解析阶段就已创建,声明前后都可以调用 * 函数表达式类似于变量赋值 * 函数表达式可以没有名字,例如匿名函数 阅读全文
posted @ 2018-01-08 13:55 倩妞驾到
摘要:<script src="script.js"></script> 当浏览器碰到script脚本时,会立即加载并执行指定的脚本(不等后续载入的文档元素)。 解决方案: 1)defer ,只支持IE <script defer src="script.js"></script> 加载后续文档元素的过程 阅读全文
posted @ 2018-01-08 13:26 倩妞驾到
摘要:注意: 函数的调用方式决定了this指向的不同。 接下来介绍更改this指向的三个方法 ①call fun.call(thisArg[,arg1[,arg2[....]]) 参数说明: thisArg:在fun函数运行时指定的this值,如果指定了null或者undefined 则内部this指向w 阅读全文
posted @ 2018-01-08 11:25 倩妞驾到
摘要:ajax请求数据出现跨域的原因: 浏览器的‘同源策略’。(同源: 协议,域名,端口) 浏览器的同源策略目的:是为了保护用户信息安全,防止恶意网站窃取数据。 由同源策略导致限制: 1)Cookie、LocalStorage和IndexDB无法读取。 2)DOM无法获取 3)AJAX请求不能发送。 如何 阅读全文
posted @ 2018-01-08 11:02 倩妞驾到
摘要:1、运行以下代码,显示结果 var a = 4399 || typeof(4399+''); console.log(a);//string,解题关键:短路运算。 2、for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i+''); }, 阅读全文
posted @ 2017-09-27 10:56 倩妞驾到
摘要:关于原型相关知识整理: 构造函数,实例对象,原型对象 __proto__的来历; 实例对象的__proto__指向他的构造函数的prototype; 构造函数的__proto__指向Function的prototype; Function的__proto__指向Function的prototype; 阅读全文
posted @ 2017-09-19 14:19 倩妞驾到
摘要:商品1 商品2 商品3 商品4 商品5 商品1 阅读全文
posted @ 2017-09-16 18:47 倩妞驾到
摘要:1、自我介绍 2、Angular的特性 3、假设有一个大型表单,有几百个组件,然后动态渲染,怎么优化? 4、prototype和__proto___的关系是什么? prototype是构造函数中的一个属性。它是一个对象指针,指向构造函数原型。 __prototype是实例对象中的一个属性。它是一个对 阅读全文
posted @ 2017-09-16 18:32 倩妞驾到
摘要:// 案例1 // var a = 25; // function abc() { // alert(a); // var a = 10;//就近原则; // } // abc(); undefined // 案例2:变量声明提升在函数声明提升之前 // console.log(a); 'aaaaa 阅读全文
posted @ 2017-09-16 18:05 倩妞驾到