
ES6
星耀199
这个作者很懒,什么都没留下…
展开
-
es5继承手写
es5继承最优组合 function Parent(name,age){ this.name = name this.age = age } function Child(){ Parent.apply(this) } Child.prototype = Object.create(Parent.prototype) Child.prototype.constructor = Child let p =new Parent() let c = new Child()原创 2020-08-05 09:12:07 · 299 阅读 · 0 评论 -
js手册之reduce和isArray解析和使用
先看源码 Array.prototype.myReduce = function(callback,initValue){ //设置长度 var len = this.length //初始化pre var pre = initValue var i=0; //判断initValue有没有,没有的话就从第一个开始 if(initValue==nul...原创 2019-12-30 13:15:18 · 227 阅读 · 0 评论 -
手写一个深拷贝
我们最常用的是json.parse(json.stringfy(data))来进行深拷贝,但是这有一些问题 对于undefined,函数,Symbol会直接忽略 new Date()转换后结果不正确 对于正则转换为{} 对于循环引用,会报错 如果obj里有NaN、Infinity和-Infinity,则序列化的结果会变成null unction isObject(val){//判断是否是对象 ...原创 2019-12-23 10:15:46 · 267 阅读 · 0 评论 -
探究call到底是怎么回事来的
这个其实用处不大,大家都知道怎么用,但是一般面试有可能问,并且现在前端越来越多,但是公司现在也是越来越挑了,那一般他感觉是不是你是中高级的怎么看,只能考察vue,react,promsise,bind()相关原理或者源码,当然这也是你自我提升的好办法 Function.prototype.textCall=function(context){ //context有值得话就是a.call(f...原创 2019-12-20 15:09:18 · 178 阅读 · 0 评论 -
async await 是如何实现的
注意:如果promise不是太懂请看我之前文章有关于promise原理实现 首先大家都知道async await 是解决异步的,在网上搜的说它就是promise的语法糖,那么他究竟是如何用promise实现的呢,我举个列子大家就懂了 先看async async function getConstant() { return 1 } //原理 function getConstant() ...原创 2019-12-20 14:42:04 · 824 阅读 · 0 评论