近一年业务项目中都在使用React框架,也出现了一些以前没怎么关注过的新概念,例如虚拟DOM。虚拟DOM本身不是什么新鲜事物,网上随便一搜,早在2015年就有人详细介绍过了,...
近一年业务项目中都在使用React框架,也出现了一些以前没怎么关注过的新概念,例如虚拟DOM。虚拟DOM本身不是什么新鲜事物,网上随便一搜,早在2015年就有人详细介绍过了,...
装饰器(Decorator)是一种与类(class)相关的语法,用来注释或修改类和类方法。许多面向对象的语言都有这项功能。装饰器是一种函数,写成@ + 函数名。它可以放在类和...
扩展一:一只青蛙一次可以跳上1级台阶,也可以跳上2级,但是不能连续两次跳两级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 扩展二:一只青蛙一次可...
这里注意不是求出第n项斐波拉契数列。法一:动态规划的方式。 法二:递归的方式
题目:将数组进行降序,数组中不会出现重复数字,连续数字间,只取最大值和最小值。例如:[4, 7, 2, 1, 5, 8, 9, 11]输出为[11, 9, 7, 5, 4, ...
什么是"前端工程化"? 目前来说,web业务日益复杂化和多元化,前端开发从WebPage模式为主转变为WebApp模式为主了。前端的开发工作在一些场景下被认为只是日常的一项简...
1、数组转换为树结构 对象数组一定要按照id值排好序,每个对象id唯一,但不同对象的parentId可以相同,可根据parentId找到其父元素。 2、将树结构转换为数组 这...
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,...
随机生成一个1至十万的数值,并把数值转换为中文数字。例:99999 = 九万九千九百九十九,90909=九万零九百零九 注意:一定要注意为0的数
单例模式:顾名思义也就是单个实例模式,可以保证一个类只能生成一个实例,并且提供一个访问它的全局访问点,我们需要限制函数实例化得行为,可以使用闭包类来实现单例模式。单例模式的优...
偶然发现一个规律,就是曾经非常活跃于你的朋友圈的异性朋友,如果你和她的关系再进一步,或者拒绝了她,那她们反复就消失在了你的世界中…… 其实我真的对于这样的变化有点困惑、不甘和...
一、ECMAScript ECMAScript提供脚本语言必须遵守的规则、细节和准则,通过阅读ECMAScript规范,将学会如何创建脚本语言。常见的Web浏览器只是ECMA...
一、成员属性和成员方法在构造函数中,通过this.属性声明,或者实例化出对象后,通过“对象.属性”追加的,都属于成员属性或成员方法,也叫实例属性与实例方法;成员属性/方法,是...
1、用闭包手写一个cache工具 2、手写一个简易的JQuery,考虑插件和扩展性 3、手写Promise加载一张图片 4、手写一个简易的ajax(1)get请求的ajax ...
IE事件模型 IE事件模型共有两个过程: 事件处理阶段(target phase)。事件到达目标元素, 触发目标元素的监听函数。 事件冒泡阶段(bubbling phase)...
1、防抖 指触发事件后在n秒后函数执行,如果在n秒内又触发了事件,则会重新计算函数执行时间。应用场景(适合多次事件只响应一次的情况):给按钮加防抖函数防止表单多次提交;判断s...
一、真实DOM和其解析流程? 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Pa...
1、call bind applycall 、bind 、apply三个都是用来改变函数的this对象的指向,第一个参数都是this要指向的对象,也就是想指定的上下文。cal...
一、js手写call:隐式绑定改变this 二、js手写apply:隐式绑定改变this 三、js手写bind:隐式绑定改变this 另一种手写bind 四、认识argume...
Proxy 在教程中对于Proxy的定义是这样的,Proxy用于修改某些操作的默认行为,即对编程语言层面进行修改,属于“元编程”,Proxy意思为“代理”,即在访问对象之前建...