原型与继承
Fade Away
这个作者很懒,什么都没留下…
展开
-
面向对象思想 封装 + 继承 + 多态
面向对象 目标:实现代码重用性、灵活性和扩展性 特点:功能模块化,代码复用性号,易于维护 怎样实现OOP ## 对客观事实进行抽象 ## 一般实物存在一些特点和特定行为 ## 特点抽象成属性 ## 行为抽象成方法 封装 然后把属性和方法进行集成到一个实体中,这就是OOP的封装 ## OPP有三个特点:封装 继承 多态 ## 封装就是将客观实物的特点和行为抽象为属性和方法,集成到一个实体,这个...原创 2019-07-07 22:56:40 · 277 阅读 · 0 评论 -
原型与继承【一 最基本的继承实现 通过prototype】
function father() { this.a = 1; this.b = 2; } let instance = new father(); father.prototype.b = 3; father.prototype.c = 4; console.log(instance) 此时原型链指向 {a:1, b:2} ---> {b:3, c:...原创 2019-07-05 10:31:28 · 152 阅读 · 0 评论 -
原型与继承 【二 通过Object.create实现继承】
var a = {a: 1}; // a ---> Object.prototype ---> null var b = Object.create(a); // b ---> a ---> Object.prototype ---> null console.log(b.a); // 1 (继承而来) var c = Object.create(b); // ...原创 2019-07-05 11:00:25 · 150 阅读 · 0 评论 -
原型与继承【三 __proto__属性讲解(1) 】
function foo() { this.a = 5; } foo.prototype = { foo_prop: "foo val" }; function bar() {} var proto = new foo(); proto.bar_prop = "bar val"; /** * 构造函数的原型 bar.prototype ...原创 2019-07-05 13:55:42 · 475 阅读 · 0 评论 -
原型与继承【四 __proto__ prototype 原理讲解】
知识点前瞻 在javascript里引用类型都是对象 对象是通过函数创建的(也可以是字面量的形式,但是字面量没有构造函数,也就不存在与构造函数相关的的原型链继承的问题了,但是可以通过Object.create()实现字面量的继承,这篇文章谈的都是构造函数创建的对象),而函数又是另一种对象 每个函数都有一个prototype 每个对象都有一个__proto__ demo1 认识 函数的原型属...原创 2019-07-05 14:58:05 · 184 阅读 · 0 评论 -
原型与继承【五 字面量】
var variable = {a:1} console.log(variable) 字面量对象的原型指针指向Object 和 函数一样的效果原创 2019-07-05 15:18:38 · 96 阅读 · 0 评论 -
原型与继承【六 prototype继承为什么要修正constructor】
function funA(){ } funA.prototype.A = "55555"; function funB(){ } funB.prototype.B = "66666"; var f2 = new funB(); funA.prototype = f2; // funA.prototype.constructor = funA; v...原创 2019-07-06 22:08:44 · 536 阅读 · 0 评论 -
原型与继承【七 Function】
Function 所有的函数都是Function的实例,包括Function本身,Object,Array,Date等 问题来了,怎么让一个函数成为自己的实例呢??? function fun(){ return this.constructor } var a = new fun(); 失败了… ...原创 2019-07-06 22:45:33 · 102 阅读 · 0 评论