Js prototype constructor __proto__ Function Object 关系图

constructor 及 prototype皆为对象下属性,  该属性保存着所指对象在内存中地址  ( 指向内存中 一个具体对象 )

1.首先牢记一个概念 在js中一切皆为对象

eg:

Number 为一个对象(函数对象) 该对象有 constructor 属性 该属性保存了Function函数对象在内存中的物理地址, constructor属性指向Function函数对象

Number 为一个对象(函数对象) 该对象有 prototype   属性 该属性保存了Number 原型对象在内存中的物理地址, prototype   属性指向Number.prototype在内存的实体对象

Number.prototype 在内存中的实体对象 该对象同样也有 constructor属性, 该属性保存了上面Number(函数对象)在内存中的物理地址, Number.prototype对象的constructor属性指向 Number函数对象

时间: 2024-07-30 07:01:25

Js prototype constructor __proto__ Function Object 关系图的相关文章

理清javascript中prototype、__proto__、Object、Function的关系,更好地理解原型继承

本文参考了http://www.blogjava.net/heavensay/archive/2013/10/20/405440.html这篇文章,对其内容作了个简单总结,形成了几条简单的结论,让读者更容易记住prototype.__proto__.Object.Function之间的关系. 结论1:Object.prototype只是一个普通对象,它是js原型链的最顶端. (typeof Object.prototype) === object;//true Object.prototype.

认识js函数对象(Function Object)

认识函数对象(Function Object) 可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函 数名来进行调用.这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每 个函数都是被维护为一个对象,这就是本小节将要介绍的函数对象(Function Object). 函数对象与其它用户所定义的对象有着本质的区别,这一类对象被称之为内部对象,例 如日期对象(Date).数组对象(Array).字符串对象(String)都是属于内部对象.换句话

js深入学习-js prototype constructor属性区别

在很多js 插件中出现这两个属性的频率很高,我自己写插件时,也用到过,知道用,不知道具体的区别,今天研究了下, constructor 返回的是对象(类型的实例)的构造函数,通过prototype 添加的属性和方法不会返回. prototype 返回的是类型的原型,不会饭后构造函数部分. 实例如下: <html> <head> <script type="text/javascript">    var cat=function (name,sex)

原型模式Prototype,constructor,__proto__详解

最近由于在找工作,又拿起<JavaScript高级程序设计>看了起来,从中也发现了自己确实还是有很多地方不懂,刚刚看到原型模式这里,今天终于搞懂了,当然,我也不知道自己的理解是否有错. 1.prototype 开头第一句话说,我们每创建一个函数,就会有一个prototype属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含由特定类型或者实例共享的属性和方法. function fn(){}; console.log(fn.prototype); 其实 其实我们创建函数就是调用构造函

prototype/constructor/__proto__之constructor。

1.constructor的字面意思就是构造.它是对象的一个属性,它对应的值是该对象的“构造者” 1 //一.构造函数实例化的对象的constructor 2 function Cmf(n,m){ 3 this.n=n; 4 this.m=m; 5 this.mn=function(){ 6 return this.n+'|'+this.m 7 } 8 } 9 var cmf=new Cmf('c',"q") 10 console.log(cmf.mn()) // c|q 11 con

prototype/constructor/__proto__之prototype简单应用

一.简单使用构造原型加prototype造简单的轮子. 1.想jQ那样获取HTML元素,先看JS代码 1 function Cmf() { //创建构造函数 2 3 this.arry = [] 4 5 } 6 Cmf.prototype.getNode = function(tag, id) { //给构造函数定义一个getNode方法 7 if (tag.indexOf('.') == 0) { //如果传入的是类class形式 .nav 8 var oparent = id ? docum

prototype constructor __proto__

constructor, prototype, __proto__ 详解

Js中Prototype、__proto__、Constructor、Object、Function关系介绍

Js中Prototype.__proto__.Constructor.Object.Function关系介绍 一    Prototype.__proto__与Object.Function关系介绍        Function.Object:Js自带的函数对象. prototype,每一个函数对象都有一个显示的prototype属性,它代表了对象的原型(Function.prototype函数对象是个例外,没有prototype属性). __proto__:每个对象都有一个名为__proto

Js中Prototype、__proto__、Constructor、Object、Function关系介绍 ,JS原型

此文来自:http://www.blogjava.net/heavensay/archive/2013/10/20/405440.html Js中Prototype.__proto__.Constructor.Object.Function关系介绍 一    Prototype.__proto__与Object.Function关系介绍        Function.Object:Js自带的函数对象. prototype,每一个函数对象都有一个显示的prototype属性,它代表了对象的原型(