2019年2月17日
摘要: __proto__原来获取或设置当前对象的prototype(原型)对象。 因为__proto__是一个内部属性,不是一个正式的对外的API,所以在操作原型对象时应该使用Object.getPrototypeOf()代替读取操作,使用Object.setPrototypeOf()代替设置操作。 阅读全文
posted @ 2019-02-17 17:00 西门本不吹雪 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 0:前提知识 在函数上下文中,this的指向有很多需要注意的地方: 如果函数是作为一个实例对象的方法被调用,this操作符指向该实例。 如果函数是作为构造函数(使用new操作符)被调用,this操作符指向正在被构造的对象(也就是实例)。 也就是说,如果函数是作为构造函数的,构造函数中的this指向实 阅读全文
posted @ 2019-02-17 16:38 西门本不吹雪 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 学习Typescript是一个很好的体验,一方面我们可以使用更加规范的代码去编程,另一方面,我们可以通过typescript的学习来加强对js的理解。 js中没有类的概念,它使用引用类型来封装对象,引用类型的定义依赖构造函数,所以我们在js中使用对象一般是先定义构造函数,然后使用new操作符进行实例 阅读全文
posted @ 2019-02-17 12:31 西门本不吹雪 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 学习typescript的乐趣在于看它的码源是如何要js实现的、 今天要分析的是类继承的码源。我们先来看一下使用ES5的组合继承是如何做到的: 再来看一下typescript的实现: 阅读全文
posted @ 2019-02-17 12:31 西门本不吹雪 阅读(289) 评论(0) 推荐(0) 编辑
  2019年2月16日
摘要: 在事件循环的文章中,提到JavaScript的执行是在栈中。(https://www.cnblogs.com/wangtingnoblog/p/js_EventLoop.html) 栈是先进后出的数据结构,操作是在栈顶完成的。(注意,以下代码不考虑声明使用var,即不考虑声明提升的情况) (左边的就 阅读全文
posted @ 2019-02-16 01:40 西门本不吹雪 阅读(201) 评论(0) 推荐(0) 编辑
  2019年2月13日
摘要: Redux是一种数据架构模式,它可以用来管理应用的状态。 之前一直在做Angular的项目,没有使用到过Redux,对于Redux的使用场景和原理都不是很清楚,看资料时作者自己实现了一个Redux,在这里记录一下,加深对Redux原理的理解。 一、基本原理 首先,我们要明白的是: 状态的改变一定是有 阅读全文
posted @ 2019-02-13 22:10 西门本不吹雪 阅读(229) 评论(0) 推荐(0) 编辑
  2019年2月10日
摘要: JavaScript有几种异步编程的解决方案。 一、回调函数 被传递给其他函数的函数叫作回调函数。回调函数把任务的第二段单独写在一个函数中,待重新执行这个任务时直接调用这个回调函数。 Node中文件操作经常有这样的应用。 使用回调函数时,如果只有一个回调,回调中不会包含其余的回调函数也还好,但是如果 阅读全文
posted @ 2019-02-10 22:56 西门本不吹雪 阅读(596) 评论(0) 推荐(0) 编辑
摘要: Generator函数在工作中还没有用到过,一直在使用async,最近在看async的原理,发现它只是Generator的语法糖。 Generator的基础知识之前写过文章介绍过(https://www.cnblogs.com/wangtingnoblog/p/js_Generator.html), 阅读全文
posted @ 2019-02-10 20:04 西门本不吹雪 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 为了加深对Promise的理解,回顾一下之前看到的4个例子。 假定doSomething()和doSomethingElse()都返回promises 测试用例: 一、正常的连调 运行结果 测试结果: 分析: 例子1中的then方法相当于() => {return doSomethingElse() 阅读全文
posted @ 2019-02-10 14:08 西门本不吹雪 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 春节的时候看到奇舞周刊发的关于Event Loop的文章https://mp.weixin.qq.com/s/KEl_IxMrJzI8wxbkKti5vg,看的也是迷迷糊糊。 昨天准备写一下几个Promise的小例子,发现理解起来还是要懂得Event Loop,所以又在网上找了几篇文章看了一下,发现 阅读全文
posted @ 2019-02-10 12:57 西门本不吹雪 阅读(191) 评论(0) 推荐(0) 编辑