JavaScript
yhy1315
脑瘫码农
展开
-
ajax超时不执行回调方案
ajax超时不执行回调方案前言 前两天有小伙伴找我说:面试官给了一个题,向服务器发出ajax请求,若1s内没有响应,则不执行回调,且只允许使用setTimeout。这些需求如何实现?方案 首先,要读懂这道题的核心。设置回调超时,且只允许使用setTimeout那么就是,不允许在主线程阻塞。那么这道题考的知识点显而易见是Event Loop事件循环了。如果想阻止回调,其实是不太可能了,因...原创 2019-10-12 16:55:07 · 589 阅读 · 0 评论 -
Material-UI学习 第二章 构建第一个页面
第二章 构建第一个页面文章目录第二章 构建第一个页面项目结构使用AppBar(应用栏)组件使用 Tabs(选项卡)组件使用Container、Grid、Box组件Container(容器)组件Grid(栅格)组件Box(分组)组件Index 页面项目结构经过上一章学习,我们的项目结构应该是# 在 src 文件夹下面│ App.tsx│ index.tsxok,我们应当如何学习管理我...原创 2019-09-15 15:34:18 · 1393 阅读 · 0 评论 -
Material-UI+TypeScript+React的学习 第一章
Material-UI学习 第一章文章目录Material-UI学习 第一章认识Material-UI什么是Material Design?Material-UI与其他UI框架Ant-DesignBootstrapMaterial开始学习前置知识环境准备创建项目删除多余文件创建自己文件安装Material-UI使用脑瘫码农 纯属自学 如有错误 望请指正 共同学习 不胜感激认识Material-...原创 2019-09-14 11:31:06 · 1793 阅读 · 0 评论 -
彻底学会实现双向绑定——把双向绑定刻在DNA里
双向绑定本文适合初级前端开发者,但是如果你没有学过前端,或者是前端先辈大佬,也不要停下来啊!!随便问前端,vue核心是什么?大家都会告诉你双向绑定!面试官:首先能告诉我你的 年龄 职业吗?答:是前端。面试官:哦,是前端(轻蔑),还在写jquery吗?答:(一转攻势)在写vue单页面应用。面试官:噢,在写vue,基础不错,蛮扎实的吗(在杰难逃)来,给我康康~手写双向绑定!答:不要...原创 2019-09-01 16:24:30 · 467 阅读 · 0 评论 -
JavaScript 深拷贝
JavaScript 深拷贝目录JavaScript 深拷贝常见的错误1. 数组拷贝用Array.prototype.slice()2. 过分依赖 JSON.parse(JSON.stringify(obj))实现深拷贝常见的错误1. 数组拷贝用Array.prototype.slice() 这是一个常见的错误,我们来看两个例子let arr = new Array(1,2)let ...原创 2019-08-13 11:03:39 · 232 阅读 · 0 评论 -
JavaScript正则的使用技巧
JavaScript正则表达式使用文章目录JavaScript正则表达式使用作者的话JavaScript 正则的使用RegExp 对象正则常用方法RegExp.prototype.exec()参数返回值使用例RegExp.prototype.test()参数返回值使用例String.prototype.search()参数返回值使用例String.prototype.replace()参数使用例...原创 2019-08-25 14:58:51 · 216 阅读 · 0 评论 -
js防抖与节流
JS节流与防抖节流函数节流(throttle):当持续触发事件时,保证一定时间段内只调用一次事件处理函数。 节流通俗解释就比如我们水龙头放水,阀门一打开,水哗哗的往下流,秉着勤俭节约的优良传统美德,我们要把水龙头关小点,最好是如我们心意按照一定规律在某个时间间隔内一滴一滴的往下滴。如上图,持续触发scroll事件时,并不立即执行handle函数,每隔1000毫秒才会执行一次handl...原创 2019-08-15 16:39:31 · 141 阅读 · 0 评论 -
JavaScript类型检测优缺点比较
JavaScript 类型检测 JavaScript有四种类型检测(typeof,instanceof,constructor,Object.prototype.toString.call()),它们都有自己的特点。平时使用时我么要注意一些坑。 如果是感觉只想学习一个完善的类型检测的方法的同学,建议直接Object.prototype.toString.call()。文章目录JavaSc...原创 2019-08-23 16:32:29 · 212 阅读 · 0 评论 -
简单实现Promise
简单实现PromisePromise在我们平时写js中经常用到,(如果你没有经常用到,也许你该好好学习一下ES6了!)但只有知道其内部实现原理才能更好的使用它,所以我们今天来一起深入学习Promise!了解Promise 学习一个东西,最好是从它的历史学起,为什么它会出现?为什么它更好?为什么它这样设计?保留这些问题,我们将一一解释。不够优雅的callback 基于单线程js的开...原创 2019-08-18 17:24:12 · 294 阅读 · 0 评论 -
JavaScript多维数组创建方式——别再用循环了
Array.prototype.fill() //fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。如果直接用,arr = new Array(5).fill(new Array(7))那么arr中所有子数组,全都为一个数组对象的引用,也就是说,你修改一个子数组,其他子数组会更着变化,所以我们用下面方法创建: let ar...原创 2019-08-05 17:20:56 · 1933 阅读 · 0 评论 -
1025. 除数博弈---动态规划解法
爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:选出任一 x,满足 0 < x < N 且 N % x == 0 。 用 N - x 替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 false。假设两个玩家都以最佳状态参与游戏。...原创 2019-08-04 17:58:07 · 728 阅读 · 0 评论 -
JavaScript 闭包
JavaScript 闭包JS的闭包一直是我比较头疼的问题。自从开始学习计算机后,闭包这个难题就一直围绕着我。离散数学中也存在闭包概念,但是和程序中的闭包还不一样,所以一直把我搞得一愣一愣的,今天抽出点时间,从闭包的历史开始学起。 我们在工作中,都会或多或少的在使用闭包,也许你不清楚每一个闭包作用,也许你用闭包实现了一个功能却不自知。没关系,闭包并不用过多深入,它就像空气,就像水,你明白...原创 2019-07-31 16:32:20 · 180 阅读 · 0 评论 -
JavaScript的继承理解
JavaScript的继承JavaScript是一门基于原型、函数先行的语言[6],是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。既然支持面向对象编程,那我们一定要来搞一搞,面向对象程序设计的一大特性——继承。 说到继承之前,我们先来聊一聊JavaScript中类的实现。 类是对象的一种抽象,对象是类的实例化表现。Javascript里面所有的数据类型都是对象...原创 2019-07-15 14:52:50 · 167 阅读 · 0 评论 -
彻底搞懂JavaScript异步机制
想要搞懂JavaScript的异步机制,一定要先搞清楚JavaScript是怎么执行任务。JavaScript是单线程的这点大家应该都是知道的,为什么JavaScript要被设计成为一门无法多线程的语言?这是因为,程序员在编写多线程的程序时,时常会陷入麻烦当中,如死锁、可读性差等问题...原创 2019-07-09 21:51:07 · 326 阅读 · 0 评论