js中对象所属类、对象中原型属性以及构造函数三者的关系
来源:互联网 发布:mac退出全屏 编辑:程序博客网 时间:2024/05/14 18:23
在本篇文章中,部分内容引用自《JAVASCRIPT 权威指南》一书。
首先,js中的一切都为对象,而除了OBJECT.PROTOTYPE外的任何对象都具有prototype属性。
所有通过对象直接量创建的对象,具有同一个prototype属性——object.prototype。
所有通过new创建的对象,其prototype属性被赋值为构造函数所对应的prototype。
在本人理解来看,除了值为object.prototype外的所有prototype,都可以说明对象所属的类。
如:
function User(name){
this.name=name;
}//此处为对构造函数的定义
var me=new User("my name");//此处便是通过构造函数初始化对象me。me.prototype=User.prototype,此时me.constructor==User为true(constructor为prototype所指对象具有的一个属性,该属性指向prototype所对应的构造函数,通过该属性,可以判别对象属于哪类。)
当我们不同过对象的实例化,而是直接调用构造函数时,如:
User("TEST");
则此时默认是通过对象对window对象来调用构造函数进行实例化,此时window.prototype=User.prototype,window.constructor==User为true。
0 0
- js中对象所属类、对象中原型属性以及构造函数三者的关系
- 关于js中,原型对象,原型链,构造函数,实例之间关系的理解与区别
- javascript中构造函数、对象、原型关系
- JavaScript中原型、构造函数与对象的关系
- 【JavaScript】JavaScript原型链之原型对象、实例和构造函数三者之间的关系
- JS面向对象-原型对象,实例对象,构造函数的关系
- 【学习笔记】JavaScript中,构造函数、原型对象和实例的关系
- js中函数对象的属性,函数原型属性length、name、prototype
- 类函数, 原型对象 与 构造方法之间的关系
- 理解JS的原型对象,构造函数,对象之间的关系
- 从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
- 秒懂JS对象、构造器函数和原型对象之间的关系
- 关于js中构造函数与原型对象相结合的模式的疑惑与想法
- JavaScript学习12 JS中定义对象的几种方式(原型和构造函数)
- js中对象的内部原型和构造器原型对象的深入剖析
- js中使用正则表达式(三)RegExp对象构造函数属性介绍
- JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
- 前端进阶------实例对象,构造函数,以及原型之间的关系
- 匈牙利算法—解决二分图最大匹配问题
- Nginx下让SSL支持SPDY协议
- Spring data redis-StringRedisTemplate 用法
- Paint.Join与Paint.Cap
- 窗口和对话框居中对齐
- js中对象所属类、对象中原型属性以及构造函数三者的关系
- linux 下eclipse 及c/c++开发环境的搭建:
- oracle定时添加或删除分区表的分区
- [ahk]获取招商证券中的资金
- LeetCode Plus One
- Mutex::AutoLock介绍
- 如何理解OpenCV与OpenGL的差别
- Kruskal算法
- 遍历可变数组的同时删除数组元素的几种解决方案