js
wangpachong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
setTimeout、promise、async/await 的区别
setTimeout、promise、async/await 的区别setTimeout属性宏任务,Promise里面的then方法属于微任务,Async/Await中await语法后面紧跟的表达式是同步的,但接下来的代码是异步的,属于微任务。宏任务优先级:主代码块 > setImmediate > MessageChannel > setTimeout / setInterval微任务优先级微任务microtask:process.nextTick > Promise =原创 2021-04-28 16:40:21 · 4250 阅读 · 0 评论 -
什么是防抖和节流?有什么区别?如何实现?
什么是防抖和节流?有什么区别?如何实现?防抖:触发高频事件时,事件在n秒内只执行一次,如果在n秒内再次触发,则重新计算时间实现:function debounce(func,wait){ let timer = null //定时器 return function(){ //保存当前调用的dom对象 let _this = this //保存当前事件对象 clearTimeout(timer) //如果在指定时间又触发了,就清楚定时器,不让他执行下面的func timer =原创 2021-04-23 17:09:13 · 163 阅读 · 0 评论 -
水仙花数lintcode
const getNarcissisticNumbers = function (n) { let num = 10 ** n - 1 let arr = [] for (let i = 10**(n-1); i <= num; i++) { let numstr = i.toString() ...原创 2020-01-02 10:25:37 · 169 阅读 · 0 评论 -
vue-router的两种模式
1.利用url的hash ,:hash虽然出现在URL中,但不会出现在HTTP请求中,因此改变hash不会重新加载页面2.HTML的history模式,它使url看起来更想普通网站那样,以’/’,没有#,页面没有跳转,不过需要服务端支持,服务端接收到所有请求后,都只向同一个html,不然出现404’...原创 2019-12-08 22:08:02 · 287 阅读 · 0 评论 -
哪些前端性能优化的方法
哪些前端性能优化的方法?(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页Gzip,CDN托管,data缓存 ,图片服务器。(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数(3) 用innerHTML代替DOM操作,减少DOM操作次数,优化javascr...原创 2019-12-04 18:52:23 · 300 阅读 · 0 评论 -
IE与其他浏览器不一样的特性
列举IE与其他浏览器不一样的特性?事件不同之处:触发事件的元素被认为是目标(target)。而在 IE 中,目标包含在 event 对象的 srcElement 属性;获取字符代码、如果按键代表一个字符(shift、ctrl、alt除外),IE 的 keyCode 会返回字符代码(Unicode),DOM 中按键的代码和字符是分离的,要获取字符代码,需要使用 charCode 属性;阻止...原创 2019-12-04 17:08:29 · 439 阅读 · 0 评论 -
单页面和多页面
1.单页面(1).优点: 刷新方式 局部刷新或者更改资源共用,只需要在外壳引用用户体验好,在一个页面切换快数据传递容易维护成本较低(2).缺点 :搜索引擎优化:需要单独的方案,实现较难,不利于SEO检索开发成本较高,需要借助专业的框架...原创 2019-12-03 20:51:59 · 227 阅读 · 0 评论 -
new 具体干了什么
1.var Func = function(){}var func = new Func()(1).创建了一个空对象var obj = new Object()(2).设置了原型链obj.proto = Func.prototype(3).改变了this的指向var result = Func.call(obj)(4).判断Func的返回值类型if(typeof (reult)...原创 2019-12-02 10:04:50 · 212 阅读 · 0 评论 -
vue和react和angular区别
vue-angular1.vue在设计之初参考了很多angular的思想2.vue相比于angular来说更加的简单3.vue相当于angular要变得小巧很多,运行速度比angular快4.vue和angular绑定都可以用{{}}5.vue指令用v-xxx,angular用ng-xxx6.vue中数据放在data对象里面,angular数据绑定在$scope上面7.vue有组件化...原创 2019-11-29 21:30:59 · 810 阅读 · 0 评论 -
$router是什么,都有哪些东西(router-link,router-view)$router和$route的区别,
**this.$router 实际上 就是全局 路由对象 任何页面 都可以 调用 push(), go()等方法**this.$route 表示当前正在用于跳转的路由器对象,可以调用其name、path、query、params等属性;...原创 2019-11-29 21:12:47 · 908 阅读 · 0 评论 -
ajax、axios和fetch
1.jQuery ajax$.ajax({type: ‘POST’,url: url,data: data,dataType: dataType,success: function () {},error: function () {}});优缺点:本身是针对MVC的编程,不符合现在前端MVVM的浪潮基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案...原创 2019-11-29 20:52:39 · 121 阅读 · 0 评论 -
封装的axios请求,promise+async+await
导出一个方法,在fetch文件里1.引入axiosimport axios from 'axios'2.封装axiosexport default async(url='',data={},method='post')=>{ if(process.env.NODE_ENV !== 'development'){ url = 'biyao/public' +url; //线上得...原创 2019-11-29 20:42:25 · 692 阅读 · 0 评论 -
JS的深拷贝和浅拷贝
<script> //深拷贝数组(第一级)(只能是基本数据类型) var arr = [1, 2, 3, 4] function copy(arr) { let newarr = [] for (let item of arr) { newarr.push...原创 2019-11-27 21:17:19 · 112 阅读 · 0 评论 -
JS中substr与substring的区别
js中substr和substring都是截取字符串中子串,非常相近,可以有一个或两个参数。语法:substr(start [,length]) 第一个字符的索引是0,start必选 length可选substring(start [, end]) 第一个字符的索引是0,start必选 end可选相同点:当有一个参数时,两者的功能是一样的,返回从start指定的位置直到字符串结束的子串va...原创 2019-11-27 20:24:29 · 386 阅读 · 0 评论
分享