原型链:
由多级父对象(原型对象)逐级继承形成的链式结构。
一个对象可以访问的所有父级原型对象,以及这个对象可用点访问到的所有属性和方法。
判断一个对象能否使用某一个属性和方法,唯一标准就是这个属性或方法是否保存在这个对象的原型链上。
属性或方法的使用顺序:先自由,再共有,就近原则。

多态:
一个函数在不同情况下表现出不同的状态
重写:
在子对象中定义一个和父对象中成员名同名的自有成员。
Student.prototype.className=“初一 二班”
lilei.className=“初一 三班”----重写
从父对象继承来的成员可能不好用,都可以在子对象中重写同名的成员。

自定义继承:
new自动生成的_ proto 的继承关系是可以修改的
1.只更换一个对象的父对象
子对象.
proto =新父对象(不是所有浏览器都支持)
Object.setPrototypeOf(子对象,父对象)代替
proto _
设置子对象的原型对象为父对象

 function Student(sname,sage){this.sname=sname;this.sage=sage;}var father={money:100000000,car:BMW X7}Object.setPrototypeOf(hmm,father);var lilei=new Student("lilei",17);var hmm=new Student("hmm",18);console.log(lilei);console.log(hmm);
更换一种类型下的所有子对象的原型对象:只需要修改构造函数的prototype属性构造函数.prototype=新属性在创建子对象之前就要更换
 function Student(sname,sage){this.sname=sname;this.sage=sage;}var father={money:10000000,car:BMW X7}Student.prototype=father;var lilei=new Student("lilei",18);var hmm=new Student("hmm",17);console.log(lilei);console.log(hmm);

原型链面向对象----多态相关推荐

  1. JavaScript的面向对象原理之原型链

    二.JavaScript的对象 为了能够清楚的解释这一切,我先从对象讲起.从其他面向对象语言(如Java)而来的人可能认为在JS里的对象也是由类来实例化出来的,并且是由属性和方法组成的. 实际上在JS ...

  2. JS 面向对象编程、原型链、原型继承(个人学习总结)

    一.面向对象 1. 面向对象 是所有语言 都有的一种编程思想,组织代码的一种形式 基于对象的语言:JS语言 面向对象的语言:c++ java c# 2. 面向对象 3大特征 封装:将重用代码封装到函数 ...

  3. 前端进击的巨人(七):走进面向对象,原型与原型链,继承方式

    "面向对象" 是以 "对象" 为中心的编程思想,它的思维方式是构造. "面向对象" 编程的三大特点:"封装.继承.多态" ...

  4. wsjls-zw:16、面向对象和原型及原型链

    面向对象 什么是面向对象编程? 面向对象是一种编程思想,经常被拿来和面向过程比较. 面向过程关注的重点是动词,是分析出解决问题需要的步骤,然后编写函数实现每个步骤,最后依次调用函数. 而面向对象关注的 ...

  5. 【JavaScript】面向对象、原型和原型链、继承

    1. *****面向对象: OOP 什么是对象: 内存中集中存储多个数据或函数的存储空间,再起一个名字. 对象是程序中描述现实中一个具体事物的属性和功能的结构 什么是面向对象: 程序中都是先用对象描述 ...

  6. 面向对象笔记2 原型链 解释

    面向对象2 ## js中已经写好的构造函数 * 内置对象 * js提供的已经定义好的对象 * Array,Date,RegExp,String,Number,Boolean * 同时js定义好了对应的 ...

  7. 简单粗暴地理解js原型链–js面向对象编程

    简单粗暴地理解js原型链–js面向对象编程 作者:茄果 链接:http://www.cnblogs.com/qieguo/archive/2016/05/03/5451626.html 原型链理解起来 ...

  8. 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架

    感谢谢帅shawn分享的canvas动画框架,我再来分一次 //动画框架 http://neekey.net/blog/2011/05/11/canvas-%E7%AE%80%E5%8D%95%E5% ...

  9. 详解面向对象、构造函数、原型与原型链

    详解面向对象.构造函数.原型与原型链 为了帮助大家能够更加直观的学习和了解面向对象,我会用尽量简单易懂的描述来展示面向对象的相关知识.并且也准备了一些实用的例子帮助大家更加快速的掌握面向对象的真谛. ...

  10. javascript 面向对象 new 关键字 原型链 构造函数

    JavaScript面向对象 JavaScript 语言使用构造函数(constructor)作为对象的模板.所谓"构造函数",就是专门用来生成实例对象的函数.它就是对象的模板,描 ...

最新文章

  1. 小程序仿安卓动画滑动效果滑动动画效果实现
  2. .NET:命令行解析器介绍
  3. javascript 迁移 typescript 实践
  4. Fedora20配置tftp服务器
  5. WordPress百度快速提交插件-加速百度爬虫和收录
  6. python3.5以上版本的保留字总数是_python函数之参数(python3.5)
  7. python table_Python PrettyTable示例
  8. Java 堆和栈的区别,还傻傻分不清?
  9. 最新版ins安装包下载
  10. 【转】灵格斯词霸怎样在 PDF 文档中取词?
  11. 九宫格游戏(java实现)
  12. 人声歌姬语音合成器+拓展-Yamaha Vocaloid 5.0.3 + Libraries WiN 免安装版
  13. 小米手机 MIUI稳定版刷成开发版怎么操作?
  14. python打九九乘法表上三角下三角_Python-零基础自学系列之九九乘法表、打印菱形、打印对顶三角形、打印闪电、斐波拉契数列、素数...
  15. 【吐槽大会】互联网大厂秋招版
  16. 学习笔记——基于FPGA的SD卡学习(1)
  17. C++ 标准库之typeid
  18. 单例模式破坏单例模式
  19. Linux服务器运行状况全面监测
  20. 微软发起手机操作系统新战役

热门文章

  1. u盘linux反应好慢,识别U盘很缓慢怎么办的八种解决方法
  2. 电脑如何防蹭网?使用防蹭网功能杜绝未知设备连接WiFi
  3. SECS协议的SML表示
  4. C++Builder:定时器Timer控件
  5. 数据结构实现学生信息管理系统功能
  6. 四城市十行业紧缺人才信息公布
  7. 马步站桩-快速健身法 程序员朋友们 注意身体
  8. 汽车维修企业管理【11】
  9. MayaDay1:历史记录和删除历史记录
  10. AVL Trees: Tutorial and C++ Implementation