js原型,原型链的理解
2024-08-28 20:41:50
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中,万物皆对象,但对象也是有区别的,分为普通对象和函数对象。
最新文章
- CentOS 6.2 Eclipse CDT 开发环境搭建
- JavaScript 变量
- Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理2
- js本地图片预览
- java 编译时的初始化顺序
- JS实时定位
- Redis内存管理(一)
- Oracle相关账户几个语句
- uninstall gitlab
- [Guava学习笔记]Strings: 字符串处理
- css两句话搞定漂亮表格样式
- codeforce-191E-Thwarting Demonstrations(树状数组+二分+离散)
- 【模拟】Codeforces 691B s-palindrome
- 微软将彻底改变Windows发布方式
- 提取出图像中感兴趣的部分,cvSetImageRoi,Rect
- spark RDD编程,scala版本
- ruby:借助第三方类名如何查找第三方gem名称(zlib为例)
- Java for Andriod 第二周学习总结
- 手动安装OpenCV下的IPP加速库
- js实现按钮开关.单机下拉菜单