7月26日 晴

1. this是关键字,不是变量,每个函数都包含一个this,这样就造成闭包函数无法直接访问外部this,在箭头函数之前比较常用的方法就是把外部this赋给一个变量,借由变量调用外部this,同样arguments也有一样的问题,可同样处理。

2. prototype:每个函数都包含prototype属性,该属性指向一个对象的引用,这个被指向的对象被称为原型对象,当函数用做构造函数时,新创建的对象会从原型上继续属性。

3. call apply方法可以看做对象的方法,通过调用方法的形式间接调用函数,call apply函数第一个参数是要调用函数的母对象,是调用上下文,在函数内部通过this获取对其的引用

4. bind方法是将一个函数绑定到对象之上

function f() { return this.x + 2;}

let o = {x:3};

let g = f.bind(o);

g(); // 5

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: js面向对象date: 2017年8月17日 18:58:05updated: 2017年8月27日...
    lu900618阅读 3,647评论 0 2
  • 1. this之谜 在JavaScript中,this是当前执行函数的上下文。因为JavaScript有4种不同的...
    百里少龙阅读 4,619评论 0 3
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,456评论 0 4
  • 2191/4次列车,郑州到温州,跨越三省,不仅是郑州铁路局的最后一趟绿皮车,也是中国铁路跨局运行的最后一趟绿皮车。...
    Sheng阅读 3,514评论 0 1