1.所有引用类型(函数、数组、对象)都拥有_proto_属性(隐式原型)

2.所有函数拥有prototype属性(显式原型)(仅限函数)

3.原型对象:拥有prototype属性的对象,在定义函数时就被创建

a.所有函数的_proto_都是指向Function的prototype

b.构造函数new出来的对象_proto_指向构造函数的prototy

c.Object的prototype指向null

this详解:

1.谁最终调用函数,this指向谁

a.this指向的永远只可能是对象

b.this指向谁不取决于this写在哪,而是取决于this在哪调用

2.this指向的规律(与函数调用的方式息息相关)

a.通过函数名 () 直接调用,this指向window

b.通过对象.函数名()调用的,this指向这个对象

c.函数通过数组的一个元素,通过数组下标调用的,this指向这个数组

d.函数作为window内置函数的回调函数调用时,this指向window,如setTimeout。seterval等

e.函数作为构造函数用new关键字调用时,this指向新new出来的对象

JS中,万物皆对象,但对象也是有区别的,分为普通对象和函数对象。

最新文章

  1. CentOS 6.2 Eclipse CDT 开发环境搭建
  2. JavaScript 变量
  3. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理2
  4. js本地图片预览
  5. java 编译时的初始化顺序
  6. JS实时定位
  7. Redis内存管理(一)
  8. Oracle相关账户几个语句
  9. uninstall gitlab
  10. [Guava学习笔记]Strings: 字符串处理
  11. css两句话搞定漂亮表格样式
  12. codeforce-191E-Thwarting Demonstrations(树状数组+二分+离散)
  13. 【模拟】Codeforces 691B s-palindrome
  14. 微软将彻底改变Windows发布方式
  15. 提取出图像中感兴趣的部分,cvSetImageRoi,Rect
  16. spark RDD编程,scala版本
  17. ruby:借助第三方类名如何查找第三方gem名称(zlib为例)
  18. Java for Andriod 第二周学习总结
  19. 手动安装OpenCV下的IPP加速库
  20. js实现按钮开关.单机下拉菜单

热门文章

  1. 2018ACM-ICPC宁夏邀请赛 A-Maximum Element In A Stack(栈内最大值)
  2. HDU 1556 Color the ball 前缀和+思维
  3. UniqueIdentifier 数据类型
  4. jquery获取元素对应高度
  5. 删除ue4中c++类
  6. dubbo 学习(一)
  7. 洛谷P1447 [NOI2010]能量采集(容斥)
  8. DDD 落地的具体思路
  9. nginx 第二课
  10. C# 数组之List<T>