美文网首页
面向对象、继承

面向对象、继承

作者: 梨啊梨 | 来源:发表于2017-12-31 15:46 被阅读0次

JavaScript的创建对象方式主要有两种:


属性类型之高级功能(修改属性默认特性)

主要通过Object.defineProperty()方法创建

configurable:属性是否可以删除

enumerable:属性是否可以用for-in进行循环

writable:是否可以修改属性

value:要修改默认特性的值

构造函数

函数名首字母一般都用大写字母,其他函数都用小写

xxx.prototype.xxx:指向原型模式,共享实例的所有属性和方法

.isPrototypeOf:确定对象之间是否存在原型模式的指向

.hasOwnProperty:返回true说明该属性访问的是实例属性,false访问的是原型模式属性


确定原型和实例的关系

(说实话,这个比java继承复杂多了,迷迷糊糊有点懂,又有点不懂。。。)

方法一:

alert(instance instanceof Object)

alert(instance instanceof 被继承的函数)

alert(instance instanceof 继承的函数)

方法二:

alert(Object.prototype.isPrototypeOf(instance));

alert(被继承的函数.prototype.isPrototypeOf(instance));

alert(继承的函数.prototype.isPrototypeOf(instance));


子类型需要覆盖超类型的某个方法,一定要写在替换原型的语句之后。

注意:通过原型链实现继承时,不能使用对象字面量创建原型方法,因为这样做会重写原型链

相关文章

  • JavaScript之面向对象编程

    五、面向对象编程 目录:面向对象原型继承、面向对象class继承(ES6引入的) 1.面向对象原型继承 类:模板 ...

  • 王艳华Pythonday03

    Python的面向对象 Java 面向对象 继承

  • Python面向对象继承

    面向对象继承 面向对象编程 (OOP),英语全称:Object Oriented Programming,面向对象...

  • java基础-day10-面向对象4.0

    面向对象4.0 1. 面向对象之继承 1.1 生活中的继承 1.2 Java中的继承 1.3 子类对象创建,会调...

  • 面对对象高级编程

    面向对象高级编程: 面向对象编程:封装、继承和多态 面向对象高级编程:多重继承、定制类和元类

  • Web前端经典面试试题及答案2

    javascript面向对象中继承实现? 面向对象的基本特征有:封闭、继承、多态。在JavaScript中实现继承...

  • JAVA语言第二课

    JAVA面向对象——四大特征 继承篇——extendsJava 继承继承的概念继承是java面向对象编程技术的...

  • js面向对象设计

    面向对象模式 继承

  • JavaScript 面向对象编程

    JavaScript 快速入门 面向对象编程创建对象构造函数忘记写new怎么办?原型继承class继承 面向对象编...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

网友评论

      本文标题:面向对象、继承

      本文链接:https://www.haomeiwen.com/subject/mzyggxtx.html