博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript_构造函数/原型/实例对象的关系
阅读量:5872 次
发布时间:2019-06-19

本文共 1095 字,大约阅读时间需要 3 分钟。

JavaScript_构造函数/原型/实例对象的关系

1.所有的实例对象都有隐式原型属性。
2.每一个函数function都有一个prototype显示原型属性。
3.对象的隐式原型的值为其对应构造函数的显式原型的值。
4.函数的prototype属性: 在定义函数时自动添加的, 默认值是一个空Object对象。
5.对象的proto属性: 创建对象时自动添加的, 默认值为构造函数的prototype属性值。
6.function Foo{}等于var Foo = new Function()所以有隐式原型属性,即所有函数都有隐式和显示原型属性。
7.所有函数的隐式原型都相等,都是new Function产生的。
8.function Function()既有显示原型属性也具有隐式原型属性且相同,说明Function=new Function。
9.function Object()的隐式原型等于function Function的显示原型,进一步说明每个函数都是Function的实例(包括他本身)。
10.函数的显示原型指向的对象, 默认是空的Object实例对象,单Object不满足。
注:Function的显示原型也是Object的实例
11.Object原型对象是原型链的尽头,即null

function Fn(){            this.test1 = function(){                console.log('test1()');            };        }        Fn.prototype.test2 = function(){            console.log('test2()');        };        var fn = new Fn();        console.log(Fn.prototype instanceof Object)//true        console.log(Object.prototype instanceof Object)//false        console.log(Function.prototype instanceof Object)//true        console.log(Function.__proto__===Function.prototype)//true        console.log(Object.prototype.__proto__)//null

转载于:https://blog.51cto.com/ltzbk/2095318

你可能感兴趣的文章
tcp 三次握手 四次挥手
查看>>
emacs考场配置
查看>>
Jquery、Ajax与JavaScript之间的关系
查看>>
JS 8-2 再谈原型
查看>>
阿里云的基础常识
查看>>
常量指针、指针常量和指向常量的指针常量
查看>>
Python生成gexf文件并导入gephi做网络图分析
查看>>
读取文件任意位置的内容——RandomAccessFile
查看>>
使用GBK编码请求访问nodejs程序报415错误:Error: unsupported charset at urlencodedParser ......
查看>>
Win10内置应用删了怎么恢复?Win10内置应用安装
查看>>
css3之文本text-overflow 与 word-wrap, word-break
查看>>
[悟]你为什么想创业
查看>>
Java读取粘贴板内容
查看>>
表达式计算系列
查看>>
1084. [SCOI2005]最大子矩阵【网格DP】
查看>>
BZOJ1485:[HNOI2009]有趣的数列(卡特兰数)
查看>>
.net 的page的OnInit方法
查看>>
css公共样式
查看>>
mysql备份与binlog
查看>>
触动人心:如何设计优秀的iPhone应用
查看>>