用原型继承方法
2023-09-27 14:27:55 时间
我们已经理解了实例的创建,也就不难理解这句了。是将child的原型的属性__proto__和parent相连。因此成了 父子类。这也说明对象是有__proto__的。 既然对象是有__proto__的,那么Math 也应该有,是的
一:每个类都有一个原型,即Prototype.它是一个对象。我们用
trace(typeof MovieClip.prototype)// object
trace(typeof color.prototype)// object
这是区分类和对象的好方法。math 不是类,我们用
trace(typeof Math.prototype)// undefined
这就是类和对象的区别了。
二:每个实例又都有一个__proto__属性。我们用
_root.createEmptyMovieClip("mc",1);
trace(typeof mc.__proto__);// object
那么实例和类的关系就不难知道了。是将实例的__proto__和类的prototype相连起来。接上的例子我们用:
trace(mc.__proto__==MovieClip.prototype)// true
这就为我们继承带来了方便。
三:继承的标准方法是用
new
child.prototype=new parent();
我们已经理解了实例的创建,也就不难理解这句了。是将child的原型的属性__proto__和parent相连。因此成了 父子类。这也说明对象是有__proto__的。 既然对象是有__proto__的,那么Math 也应该有,是的。我们用
trace(typeof Math.__proto__);// object
四:用原型直接建立继承
我们知道了上面的事实,就可以直接用语句来建立继承。
child.prototype.__proto__=parent.prototype;
即可。呵呵,这可能是众所周知的事实,而我还在说,不好意思,我是新来的
原型、原型链和继承~我终于搞定了啊~~ 不管是在学习JavaScript,还是面试找工作,逃不过去的就是原型、原型链和继承这几个重点和难点;对于这些内容的掌握还是很有必要的。
构造函数和原型链详解 在典型的OOP语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。
一:每个类都有一个原型,即Prototype.它是一个对象。我们用
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
二:每个实例又都有一个__proto__属性。我们用
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
三:继承的标准方法是用
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
我们知道了上面的事实,就可以直接用语句来建立继承。
![None.gif](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
原型、原型链和继承~我终于搞定了啊~~ 不管是在学习JavaScript,还是面试找工作,逃不过去的就是原型、原型链和继承这几个重点和难点;对于这些内容的掌握还是很有必要的。
构造函数和原型链详解 在典型的OOP语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。
相关文章
- 面向对象银角大王补充2-self就是调用当前方法的对象-静态字段,公有属性-封装的理解-继承的理解,普通方法,静态方法
- 虚方法的调用是怎么实现的(单继承VS多继承)
- spring security BCryptPasswordEncoder加密解密,不错的随机盐,不错的加密解密方法
- Action的动态调用方法
- JavaScript sort() 方法使用【转】
- Rowhammer ——研究者开发出基于网页攻击计算机的方法
- 【 java 面向对象】类的继承和方法重写
- 第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解
- 第3.8节 Python百分号占位符的字符串格式化方法
- IOCP中的socket错误和资源释放处理方法
- Javascript中类式继承和原型式继承的实现方法和区别
- 根据图像路径,创建CBitmap对象的方法
- javascript实现继承3种方式: 原型继承、借用构造函数继承、组合继承,模拟extends方法继承
- React.js组件通信所有方法
- NodeJS中的类、属性和方法以及继承
- golang学习六:面向对象:继承,对象方法,接口
- 13*继承、方法重写与构造方法
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口