原型对象__proto__、getPrototypeOf、setPrototypeOf方法的介绍
摘要:__proto__原来获取或设置当前对象的prototype(原型)对象。 因为__proto__是一个内部属性,不是一个正式的对外的API,所以在操作原型对象时应该使用Object.getPrototypeOf()代替读取操作,使用Object.setPrototypeOf()代替设置操作。
阅读全文
posted @
2019-02-17 17:00
西门本不吹雪
阅读(1369)
推荐(0)
理解JavaScript的函数(二):原型对象
摘要:0:前提知识 在函数上下文中,this的指向有很多需要注意的地方: 如果函数是作为一个实例对象的方法被调用,this操作符指向该实例。 如果函数是作为构造函数(使用new操作符)被调用,this操作符指向正在被构造的对象(也就是实例)。 也就是说,如果函数是作为构造函数的,构造函数中的this指向实
阅读全文
posted @
2019-02-17 16:38
西门本不吹雪
阅读(300)
推荐(0)
JavaScript 执行环境及作用域
摘要:在事件循环的文章中,提到JavaScript的执行是在栈中。(https://www.cnblogs.com/wangtingnoblog/p/js_EventLoop.html) 栈是先进后出的数据结构,操作是在栈顶完成的。(注意,以下代码不考虑声明使用var,即不考虑声明提升的情况) (左边的就
阅读全文
posted @
2019-02-16 01:40
西门本不吹雪
阅读(224)
推荐(0)
JavaScript的异步编程
摘要:JavaScript有几种异步编程的解决方案。 一、回调函数 被传递给其他函数的函数叫作回调函数。回调函数把任务的第二段单独写在一个函数中,待重新执行这个任务时直接调用这个回调函数。 Node中文件操作经常有这样的应用。 使用回调函数时,如果只有一个回调,回调中不会包含其余的回调函数也还好,但是如果
阅读全文
posted @
2019-02-10 22:56
西门本不吹雪
阅读(640)
推荐(0)
使用Generator函数进行异步编程
摘要:Generator函数在工作中还没有用到过,一直在使用async,最近在看async的原理,发现它只是Generator的语法糖。 Generator的基础知识之前写过文章介绍过(https://www.cnblogs.com/wangtingnoblog/p/js_Generator.html),
阅读全文
posted @
2019-02-10 20:04
西门本不吹雪
阅读(618)
推荐(0)
Promise的4个例子
摘要:为了加深对Promise的理解,回顾一下之前看到的4个例子。 假定doSomething()和doSomethingElse()都返回promises 测试用例: 一、正常的连调 运行结果 测试结果: 分析: 例子1中的then方法相当于() => {return doSomethingElse()
阅读全文
posted @
2019-02-10 14:08
西门本不吹雪
阅读(1022)
推荐(0)
JavaScript的Event Loop(浏览器)
摘要:春节的时候看到奇舞周刊发的关于Event Loop的文章https://mp.weixin.qq.com/s/KEl_IxMrJzI8wxbkKti5vg,看的也是迷迷糊糊。 昨天准备写一下几个Promise的小例子,发现理解起来还是要懂得Event Loop,所以又在网上找了几篇文章看了一下,发现
阅读全文
posted @
2019-02-10 12:57
西门本不吹雪
阅读(209)
推荐(0)
JavaScript Promise小结
摘要:事件模型是在事件发生之前绑定监听事件,在事件发生时监听到事件的发生。 如果事件发生之后进行绑定监听事件,则监听不到事件的发生。 ES6提供的Promise实现了单个值的任意时刻的监听,Rxjs的Observable提供了对一系列值的任意时刻的监听。 所谓的任意时刻,指的是在值发生改变之后进行监听也能
阅读全文
posted @
2019-02-09 22:16
西门本不吹雪
阅读(797)
推荐(0)
初步学习javascript的generator函数
摘要:ES6提供的Generator语法可以暂停函数的执行,这一点在思考问题上很有帮助。我在考虑问题时常常会想如果可以先执行函数,到某个时刻暂停执行,做一些其他操作后再继续执行函数就好了。 当时只是美好的想象,如果函数可以暂停执行就好了。ES6的Generator正是提供这种暂停的机制的。 看了基础的部分
阅读全文
posted @
2019-02-09 12:44
西门本不吹雪
阅读(245)
推荐(0)
XHR对象的进度事件
摘要:首先要明确的是对事件的监听方法是在 on + 事件名,比如load事件,load事件的监听方法就是onload,也可以使用addEventListener方法,这个方法的参数就是事件名称('load') 言归正传,Progress Events规范是W3C的一个草案,定义了与客户端服务器通信有关的事
阅读全文
posted @
2019-02-09 01:39
西门本不吹雪
阅读(4195)
推荐(0)
XMLHttpRequest对象的回顾与提高
摘要:最近在看Angular http模块的码源,发现对于基础的XMLHttpRequest对象还是认识不清楚,所以花了点时间整理一下,虽然现在已经很少直接使用XHR对象了,不过明白原理也能帮助理解http模块。 由于是在Angular环境下测试的,所以还是通过接口来说明XHR对象。 一、XHR的创建 创
阅读全文
posted @
2019-02-08 23:07
西门本不吹雪
阅读(599)
推荐(0)
javascript 数组总结
摘要:刚刚结束春节假期,这个春节想了很多,关于未来长远的发展方向也大致明确了。。。 言归正传,下面来总结一下js中数组的用法,以后发现有其他用法也会更新这篇文章。 一:定义 二:属性 索引是基于0的 索引小于0时返回undefined 索引最大值为arr.length - 1,获取超过索引最大值对应的值时
阅读全文
posted @
2019-02-08 20:00
西门本不吹雪
阅读(1076)
推荐(0)