07 2021 档案
摘要:React组件设计模式 什么是Hoc?适用于什么场景 什么时候用class组件?什么时候用function? 你喜欢react stateless组件吗?为什么 ###setState深入 setState被调用时会发生什么 setState可以接收函数作为参数吗,有什么作用 ###事件系统 Rea
阅读全文
摘要:###父子组件 父组件通过this.props来向子组件传递方法和属性 子组件通过调用父组件传过来的方法,以入参的形式传递给父组件 ###兄弟组件 子传父后父传子 ###深层嵌套(contextApi React.createContext返回一个带有Provider和Consumer的对象 con
阅读全文
摘要:###旧生命周期分为3个阶段 挂载 getDefaultProps:初始化组件的props getInitialState:初始化组件的state componentWillMount:react16已废除 render:返回一个jsx对象,根据props和state渲染组件 componentDi
阅读全文
摘要:###类数组 具有length属性的对象,比如 var arrayLike={ name:'lizzy', age:21, length:30 } ###类数组转为真正数组的方法 1.slice方法 const arr = Array.prototype.slice.call(arrayLike);
阅读全文
摘要:关于变量提升 var 存在变量提升,即变量申明和初始化为undefined let,const 不存在变量提升,减少运行时的错误,es特意将“声明前不可用”这一点做了强约束 块级作用域(一对 let和const所在的块形成块级作用域,不会被外界访问到 { let name="lizzy"; cons
阅读全文
摘要:###同步:一件事彻底昨晚再做下一件 ###异步:在等待的同时可以做别的 异步的进化阶段 回调函数->Promise->Generator->async/await 这个比较复杂,需要重新研究一遍
阅读全文
摘要:es6的class本质上还是js原型的语法糖,可以还原成prototype的写法 看这个题目 var A=function(){} A.prototype.n=1; var b=new A(); A.prototype={ //构造器A的原型被指向了一个全新的引用,但是b还是指向构造器A旧的原型 n
阅读全文
摘要:来自于对xiuyan文章的理解 ###执行上下文(执行代码的环境) 第一, 分类 全局上下文(全局代码所处的环境,不在函数中的代码都在全局执行上下文) 函数上下文(函数调用时创建的上下文) eval上下文 第二,声明周期 全局上下文的创建和执行 创建阶段(创建全局对象和this变量,将this指向全
阅读全文
摘要:###别人写的call的实现(xiuyan) Function.prototype.myCall = function(context, ...args){ // 把函数挂到目标对象上 context.func = this; // 执行函数 context.func(...args); // 删除
阅读全文
摘要:this指向其调用者 注意this声明位置与调用位置 // 声明位置 var me={ name:'lizzy', hello: function(){ console.log(`Hello, my name is ${this.name}`); } } var you = { name:'zzjw
阅读全文
摘要:题目 const a = {}; const b = {key:'b'}; const c = {key:'c'}; a[b] = 123; a[c] = 456 console.log(a[b]); 答案是456,因为对象作为键值会自动转化为字符串,a[b]相当于a['Object Object'
阅读全文
摘要:// async和await function wait (data) { return new Promise(resolve => { setTimeout(function () { resolve(data); }, 1000) }) } async function main (param
阅读全文
摘要:###用域有以下几种 全局作用域 (声明在任何函数之外的顶层作用域的变量就是全局变量,这样的变量具有全局作用域) 函数作用域(在函数内部定义的变量) 块作用域(在大括号里用let和const定义的变量) ###作用域链 在查找变量的过程中,层层递进的作用域,就形成一条作用域链 ###闭包 下面的例子
阅读全文
摘要:先写一个简单的defineProperty // defineProperty var obj = {}; var inner_name = '最原始的名字'; Object.defineProperty(obj, 'name', { set: function (val) { console.lo
阅读全文
摘要:刚才收到平安科技的电话,在南山佳联支付大厦,这也太巧了吧。虽然不是很想去南山这么远的地方,但是能一起上班也不错呢。我深知我的技术水平还不够,前面面试也没准备好。所以今天好好准备一下吧。对于结果我不报希望,但是肯定要做好准备的。今天刷刷题吧。
阅读全文
摘要:promise是面试中经常会问到的一个问题,也是一个不太好说明白的问题,前面我们已经实现了观察者模式,今天就来实现一个promise吧。这个promise写的非常简单但是却容易明白,面试问到这样的问题就不难讲清楚了。 // promise function Promise (handler) { t
阅读全文
摘要:观察者模式是js中的一个很重要的概念,我们新手总觉得很难理解(我想很多老手也不一定很理解吧,那我们就来写一个最简单的观察者模式吧,重点是让大家理解它的运作) // 观察者模式 var obj = {}; obj.events = {}; obj.on = function (event, handl
阅读全文

浙公网安备 33010602011771号