
面试题
好菜的程序媛
进入下一个金融围城,江湖再见
展开
-
购物车总价的计算出现多位小数问题
在小数相加时,可能会产生多个小数位。如下所示:var x=1+1; //2var x=1.20+1.11; //2.31var x=1.56+1.76; //3.3200000000000003导致上述原因是因为Javascript的数字类型是以64位的IEEE 754格式存储的。在用的时候一定要小心,测试要到位。解决方法:加上toFixed()函数就可以把函数...原创 2019-07-09 10:58:30 · 876 阅读 · 0 评论 -
浏览器、项目中的优化
1. 减少 HTTP请求数 这条策略基本上所有前端人都知道,而且也是最重要最有效的。都说要减少 HTTP请求,那请求多了到底会怎么样呢 ?首先,每个请求都是有成本的,既包含时间成本也包含资源成本。一个完整的请求都需要经过 DNS寻址、与服务器建立连接、发送数据、等待服务器响应、接收数据这样一个 “漫长” 而复杂的过程。时间成本就是用户需要看到或者 “感受” 到这个资源是必须要等待这个过程结束的...原创 2019-10-07 21:43:32 · 224 阅读 · 0 评论 -
HTML CSS JS 加载顺序
1、加载按html文档顺序加载,先加载head中引入的外部文件。然后加载body内部代码,img文件最后加载。2、写网页时最好将js文件的引用以及自己写的代码放在最下面,这样在操作DOM时不易出错,因为DOM结构已经加载完毕。 正常的网页加载流程是这样的。浏览器一边下载HTML网页,一边开始解析 解析过程中,发现<script>标签 暂停解析,网页渲染的控制权转交给...原创 2019-10-07 21:53:33 · 566 阅读 · 0 评论 -
什么是闭包
什么是闭包?简单来说,闭包是指可以访问另一个函数作用域变量的函数,一般是定义在外层函数中的内层函数。即重用一个变量,又保护变量不被污染的一种机制。为什么需要闭包?局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久的保存变量又不会造成全局污染。特点占用更多内存 不容易被释放何时使用?变量既想反复使用,又想避免全局污染如...原创 2019-10-07 22:09:32 · 3495 阅读 · 0 评论 -
常见的浏览器兼容性问题总结
1.不同浏览器的标签默认外补丁margin和内补丁padding不同发生概率:100%解决方案:使用CSS通配符*,设置内外补丁为0*{ margin: 0; padding: 0;}2. 块属性标签float之后,又有横向的margin值,在IE6中显示会比设置的大(IE6双边距bug)发生概率:90%解决方案:在float标签样式控制中加入display:...转载 2019-10-07 22:15:57 · 212 阅读 · 0 评论 -
对原型链的理解
要理解原型和原型链首先要知道几个概念:在js里,继承机制是原型继承。继承的起点是对象的原型(Object prototype)。 一切皆为对象,只要是对象,就会有proto属性,该属性存储了指向其构造的指针。 Object prototype也是对象,其proto指向null。 对象分为两种:函数对象和普通对象,只有函数对象拥有『原型』对象(prototype)。 pro...原创 2019-10-08 11:32:05 · 244 阅读 · 0 评论 -
vue函数中this的指向
在下面的例子中可以看出,普通函数的this指向的就是Vue的实例,this.message可以获取到data中的值,而箭头函数的this指向了window,不能获取到值<script> new Vue({ el : '#app', data : { message : "hello vue!" }, ...原创 2019-11-07 10:11:43 · 1368 阅读 · 0 评论 -
对前后端分离的认识
认识前后端分离前后段分离并不只是开发模式,而是web应用的一种架构模式。在开发阶段,前后端工程师约定好数据交互接口,实现并运行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。然而作为一种框架模式,我们在实施的过程中主要对以下四个方面来进行比较和重新认识。前后端分离大概可以从四个方面来理解:1.交互形式2.代码组织方式...原创 2019-02-15 11:42:44 · 1651 阅读 · 0 评论 -
三种本地存储策略的区别
前端常用的三种本地存储策略是什么呢?cookie sessionStorage localStoragecookie在 h5 之前,本地存储的主要方式就是 cookie ,cookie可以实现少量数据的存储。为什么是少量?因为 cookie 有 4k 的限制,没办法存储数据量较大的数据cookie 的使用获取 cookie 可以直接使用 document.cookie ,但是...原创 2019-02-14 17:31:46 · 2858 阅读 · 0 评论 -
js面试题-在数组的原型上添加一个方法mySort,去重并排序
在数组的原型上添加一个方法mySort,去重并排序Array.prototype.mySort(){ //把arr[0]赋值给arr2,this指向arr var arr2=[this[0]]; for(var i=0;i<this.length;i++){ if(arr2.indexOf(this[i])==-1){ a...原创 2019-01-08 09:28:38 · 3178 阅读 · 0 评论