Javascript 面向对象学习1 Function function Object
2009-03-08 19:32
781 查看
Javascript 编程也有一段时间了,但还是有很多基础概念似懂非懂,抽空整理一下,理解不对的大家纠正一下。
1: Function 和 function
正常继承关系
class4->class3->class2->class1->Object
改变后继承关系
class4->unknow->class2->class1->Object
instanceof 是在 _proto_链上的节点逐个进行比较,如果找到相等的节点,则返回true,否则返回false。
对于 unknow 对象 它的 _proto.constructor 显示为 "function class1() {}"
不过好像除Object, class4~class1的 _proto.constructor 都为 "function class1() {}"
对于这个还是不太明白,对于这一点确实有点不好理解,知道的的同学指点一下。
参考:
http://www.javaeye.com/topic/155109 http://www.cnblogs.com/bmrxntfj/archive/2008/07/17/829833.html http://blog.csdn.net/nksongzz/archive/2008/06/25/2585196.aspx
1: Function 和 function
var _proto = obj.__proto__; while (_proto) { if (_proto == class1.prototype) { alert("class1"); } else if (_proto == class2.prototype) { alert("class2"); } else if (_proto == class3.prototype) { alert("class3"); } else if (_proto == class4.prototype) { alert("class4"); } else if (_proto == class5.prototype) { alert("class5"); } else if (_proto == Object.prototype) { alert("Object"); } else { alert("unknow"); alert(_proto.constructor); } _proto = _proto.__proto__; }
正常继承关系
class4->class3->class2->class1->Object
改变后继承关系
class4->unknow->class2->class1->Object
instanceof 是在 _proto_链上的节点逐个进行比较,如果找到相等的节点,则返回true,否则返回false。
对于 unknow 对象 它的 _proto.constructor 显示为 "function class1() {}"
不过好像除Object, class4~class1的 _proto.constructor 都为 "function class1() {}"
对于这个还是不太明白,对于这一点确实有点不好理解,知道的的同学指点一下。
参考:
http://www.javaeye.com/topic/155109 http://www.cnblogs.com/bmrxntfj/archive/2008/07/17/829833.html http://blog.csdn.net/nksongzz/archive/2008/06/25/2585196.aspx
相关文章推荐
- JavaScript之面向对象学习五(JS原生引用类型Array、Object、String等等)的原型对象介绍
- OpenGL学习脚印:缓冲对象相关函数的使用(buffer object function)
- JavaScript学习总结(九)——Javascript面向(基于)对象编程
- javascript面向对象学习(1)-----代码即文章
- Java学习第9天(6):面向对象-多态-object
- OpenGL学习脚印:缓冲对象相关函数的使用(buffer object function usage)
- Javascript学习笔记(Object 对象与继承)
- 黑马程序员——零基础学习iOS开发——10 Object-C 面向对象思想、OC语法简介、对象、类、
- Javascript学习之Function对象详解
- JavaScript之面向对象学习三原型语法升级
- JavaScript之面向对象学习七(动态原型模式、寄生构造函数模式、稳妥构造函数模式创建自定义类型)
- javascript 面向对象function详解及实例代码
- JavaScript学习笔记2-五种原始数据类型和Object对象类型
- JavaScript学习-面向对象与原型5
- 浅谈Javascript中Object与Function对象
- Javascript中的函数(Function)与对象(Object)的关系
- javascript面向对象学习1defineProperty
- 学习javascript面向对象 实例讲解面向对象选项卡
- javascript继承学习系列之三:对象伪装(Object Masquerading)
- javascript学习十:面向对象之对象的创建