摘要:
一、开始 同样我们先来看看new操作符为我们做了什么事情: 输出是: 可以看到原型链的对象被继承下来了,定义在方法外的属性没有被继承下了,返回了一个新对象,可以传递参数 二、实现模拟 我们要做的是,返回一个新对象,吧原型链指向构造函数,传递参数 其实很多东西只要是知道了干什么的,再去实现起来就很有思 阅读全文
posted @ 2017-05-07 11:10
lastnigtic
阅读(161)
评论(0)
推荐(0)
摘要:
一、开始 我们先看下原生call做了什么事 输出是: 这说明call只是修改了this的指向,没有返回对象。 二、模拟实现 所以我们只要尝试着去修改this的指向并执行就行了,不需要有返回值: 如果不像用es6,我看别人的方法则是用了eval,但我不懂eval…… 三、apply apply只是把c 阅读全文
posted @ 2017-05-07 10:13
lastnigtic
阅读(184)
评论(0)
推荐(0)
摘要:
一、开始 假设我们有一个函数,一个对象 我们试一试用原生的bind可以输出什么 可以看到指定原型链,指定了this,bind的同时可以传参数 ①指定this,bind的同时穿参数: 我们知道bind返回一个函数并绑定了this,这个模拟起来比较简单 ②指定原型链的指向,即prototype的指向: 阅读全文
posted @ 2017-05-07 00:25
lastnigtic
阅读(185)
评论(0)
推荐(0)

浙公网安备 33010602011771号