Echo_king
码龄8年
关注
提问 私信
  • 博客:23,344
    23,344
    总访问量
  • 15
    原创
  • 2,235,551
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
  • 加入CSDN时间: 2017-04-03
博客简介:

qq_38173996的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得0次评论
  • 获得19次收藏
创作历程
  • 1篇
    2019年
  • 16篇
    2018年
  • 2篇
    2017年
成就勋章
TA的专栏
  • Ant Design使用记录
    1篇
  • JS例题
    2篇
  • js实现基础算法
    3篇
  • 移动端开发
    1篇
  • Vue.js源码学习
    5篇
  • 面经
    3篇
  • 前端面试准备
    3篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AntDesign DatePicker双向限制禁用日期

Ant Design日期选择框只有单一方向的限制,想要设置双向的禁用日期范围,可用如下方法:const disabledDate = date => { return date > moment() || date < moment().subtract('days', 14);};<DatePicker disabledDate={disa...
原创
发布博客 2019.12.22 ·
888 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

美团前端四面面经

一面:手写ajax,手写防抖函数手写倒计时函数作用域都有哪些基础的原型链,闭包问题读代码题,大概读了三四道,涉及到变量提升,和event loop(promise,setTimeout)解释eventloopvue数据双向绑定原理观察者模式箭头函数vue生命周期,都干了啥BFC(尽量多说,原理,作用)定位哪几种手写算法二分查找还是快排,有些忘...
原创
发布博客 2018.09.21 ·
4740 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

从一个简单例子来理解js引用类型指针的工作方式

&lt;script&gt; var a = {n:1};  var b = a;   a.x = a = {n:2};  console.log(a.x);// --&gt; undefined  console.log(b.x);// --&gt; [object Object]  &lt;/script&gt; 上面的例子...
转载
发布博客 2018.09.10 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

节流和防抖

 节流和防抖的目的都是防止某一时间频繁触发,但是原理不一样函数防抖是某一段时间内只执行一次,而函数节流是间隔时间执行防抖:在事件被触发n秒后再进行回调,如果这期间又被触发,则重新计时代码实现:function debounce(fn, wait) { var timeout = null; return function() { if(ti...
原创
发布博客 2018.09.04 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

javascript学习图谱大全

总共9张图,分别归类为:javascript变量 javascript运算符 javascript数组 javascript流程语句 javascript字符串函数 javascript函数基础 javascript基础DOM操作 文档对象模型DOM javascript正则表达式能够认真看完就是一次对javascript的回顾与提升,可以很好的检验基础。javascri...
转载
发布博客 2018.08.24 ·
772 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

百度提前批一二面

1.vue怎么检测数组的变化2.v-model实现原理3.数组的浅拷贝,深拷贝(给出具体情况,判断)4.闭包,实现闭包5.页面上数据的变化,vue怎么检测到并赋值给js里的变量6.移动端开发和pc端开发的区别,除了样式上面区别还有什么7.ajax状态码01234都代表什么;上传一个很大的视频,状态码是什么8.一个函数里面有个ajax,ajax的success:funct...
原创
发布博客 2018.08.24 ·
486 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

360面试

一面:1.css动画怎么写,有哪些属性,除了animation还有哪些可以写动画2.js原生如何实现动画3.jquery如何实现动画4.js事件有哪些,键盘事件,如何判断敲的是哪个键,keycode都知道哪些5.跨域,jsonp原理,如何知道jsonp请求成功还是失败了6.如何判断滚动条到底7.如何获取get里的内容8.懒加载,怎么判断什么时候要加载9.水平垂直...
原创
发布博客 2018.08.24 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何生成随机字符串

function randomString(len) { len = len || 32; var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefhijklmnoprstuvwxyz1234567890"; var maxPos = chars.length; var pwd = ''; ...
原创
发布博客 2018.08.23 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

洗牌算法

在写项目过程中,要实现一些和随机有关的功能(如随机播放歌单等),此时需要用到洗牌算法主要思路: 在数组中随机取一项和遍历顺序随机的某一项进行交换 function getRandomInt(min,max){ return Math.floor(Math.random()*(max-min+1)+min) } function shuffle(arr)...
原创
发布博客 2018.08.23 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

new Vue 发生了什么

new Vue 发生了什么从入口代码开始分析,我们都知道,new 关键字在 Javascript 语言中代表实例化是一个对象,而 Vue 实际上是一个类,类在 Javascript 中是用 Function 来实现的,来看一下源码,在src/core/instance/index.js 中。function Vue (options) {  if (process.env.NODE_E...
原创
发布博客 2018.07.30 ·
1928 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Vue入口

从入口开始我们之前提到过 Vue.js 构建过程,在 web 应用下,我们来分析 Runtime + Compiler 构建出来的 Vue.js,它的入口是 src/platforms/web/entry-runtime-with-compiler.js:/* @flow */ import config from 'core/config'import { warn, cached } from...
转载
发布博客 2018.07.03 ·
1663 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue.js 源码构建

Vue.js 源码是基于 Rollup 构建的,它的构建相关配置都在 scripts 目录下。构建脚本通常一个基于 NPM 托管的项目都会有一个 package.json 文件,它是对项目的描述文件,它的内容实际上是一个标准的 JSON 对象。我们通常会配置 script 字段作为 NPM 的执行脚本,Vue.js 源码构建的脚本如下:{  "script": {    "build": "nod...
原创
发布博客 2018.07.03 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue.js 源码目录设计

Vue.js 源码目录设计Vue.js 的源码都在 src 目录下,其目录结构如下。src├── compiler        # 编译相关 ├── core            # 核心代码 ├── platforms       # 不同平台的支持├── server          # 服务端渲染├── sfc             # .vue 文件解析├── shared    ...
原创
发布博客 2018.06.17 ·
266 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是Flow

认识 Flow认识 FlowFlow 是 facebook 出品的 JavaScript 静态类型检查工具。Vue.js 的源码利用了 Flow 做了静态类型检查,所以了解 Flow 有助于我们阅读源码。为什么用 FlowJavaScript 是动态类型语言,它的灵活性有目共睹,但是过于灵活的副作用是很容易就写出非常隐蔽的隐患代码,在编译期甚至看上去都不会报错,但在运行阶段就可能出现各种奇怪的 b...
原创
发布博客 2018.06.16 ·
851 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

移动端调试工具--vConsole

Github地址:https://github.com/Tencent/vConsole平时Web端调试时,我们一般习惯用console来让控制台输出信息,但是在移动端,我们无法再用console来观察控制台输出的信息,可以用alert代替console.log,但是alert会阻断JS线程,导致后面的线程都执行不了,另外如果有大量的alert,也会影响我们的调试体验。利用vConsole插件可以...
原创
发布博客 2018.06.04 ·
2010 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

js实现二分查找

非递归:function BinarySearch(arr,item) { var left = 0, right = arr.length-1 while(left&lt;=right){ var mid = Math.floor((left+right)/2) if(arr[mid] == ...
原创
发布博客 2018.05.21 ·
3587 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

js实现排序算法

1.冒泡排序function BubbleSort(arr) { var len = arr.length; for (var i = 0; i &lt; len; i++) { for (var j = 0; j &lt; len - 1 - i; j++) { if (arr[j] &gt; arr[j+1...
原创
发布博客 2018.05.17 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JS中的Promise的then方法

Promise.prototype.then回调里面的返回值,是通过一个变量/私有API保存的,不是return出来的,想接收/包装返回值得在Promise状态完成了之后通知执行回调函数。我再简单的举例,一个简单的异步任务如何拿到值:var foo = (callback) => { //通过回调函数拿值 setTimeout(function () {
转载
发布博客 2017.04.26 ·
3602 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Javascript例题(持续更新)

关键词:return this,原型,全局变量,局部变量
原创
发布博客 2017.04.05 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多