this绑定的4种方式

最近在看JavaScript书,看的我晕头转向,特别是作用域、闭包等概念很难分辩。不过很庆幸搞清楚一件事,就是this的4种绑定方式,我把大段的文字描述做成一张表与大家分享:(博客不能插表格,我转化一下:A表示‘定义‘,B表示’绑定结果’,C表示‘举例’)

new绑定

A:在new中调用​

B:​新创建对象

C:var bar = new foo()

————————

显式绑定

A:通过call、apply或硬绑定调用

B:指定对象

C:var bar = foo.call(obj2)

​————————

隐式绑定

A:在某个上下文对象中调用

B:上下文对象

C:var bar = obj1.foo()

————————​

​​默认绑定

A:不属于以上三种绑定方式

B:全局对象(严格模式,绑定undefined)

C:var bar = foo()

近日公司入职位高人

近日公司进了位高人,此人工作十年有余,做过项目、接过兼职、开过微店、打过酱油,基本上IT编程一套思路都如数家珍,今天抽烟得闲,他给我总结出

前端技术学好的三句真言:1、盒子;2、定位;3、浮动
java技术学好的三条思想:1、封装;2、多态;3、继承
他总结的非常精准。那我也不能失弱吧,这里狗尾续貂
学好网页设计三个要点:1、图层;2、视点;3、平衡;
做好产品经理三条思路:1、全局;2、协调;3、敏捷;