构造函数创建对象: function Person() { } var person = new Person(); person.name = 'Tian'; console.log(person.name); //Tian Person 就是一个构造函数,使用 new 创建了一个实例对象 per ...
分类:
Web程序 时间:
2019-12-18 12:56:55
阅读次数:
77
// main.js import Vue from 'vue';//通常已经引入 window.eventBus = new Vue(); // 注册全局事件对象 // 修改Vue的原型链 Vue.prototype.$event = new Vue();//使用方式 this.$event.$e ...
分类:
其他好文 时间:
2019-12-17 18:19:04
阅读次数:
265
OOP语言都支持两个继承方式:接口继承和实现继承。在ECMAScript中支持实现继承,而且其实现继承主要是依靠原型链来实现的。 每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。当我们让原型对象等于另一个类型的实例,那么就实现了继承。 fu ...
分类:
编程语言 时间:
2019-12-17 18:00:28
阅读次数:
105
学过js的都知道原型是js的灵魂,我刚接触原型的时候觉得还挺绕的,然后看了一系列的解释然后自己理了一下思路,总算是清晰了,今天我弄了一下柯里化和反柯里化,对反柯里化结合原型链有了一定的认识,一下是我所总结的。 反柯里化,个人解释就是通过添加对象或者函数的原型的方法,让原本使用范围具有局限性的一段代码 ...
分类:
Web程序 时间:
2019-12-17 14:55:06
阅读次数:
95
在看了网上很多相关的文章,很多都是懵逼看完,并不是说各位前辈们写得不好,而是说实在不容易在一两次阅读中理解透。我在阅读了一些文章后,自己整理总结和绘制了一些相关的图,个人认为会更容易接受和理解,所以分享在此。也因此以下的所有的理解和图解都是出于个人的理解,如果有错误的地方,请各位前辈务必见谅,并辛苦 ...
分类:
其他好文 时间:
2019-12-16 09:53:13
阅读次数:
83
最终项目Github链接:https://github.com/hkymygithub/ClubManage 需求文档链接:https://www.cnblogs.com/lfxy/p/11788767.html 墨刀原型链接:https://org.modao.cc/app/h6gzy6cu814 ...
分类:
其他好文 时间:
2019-12-16 09:43:13
阅读次数:
160
1、对象 在传统的面向过程的程序设计中,会造成函数或变量的冗余。而JS中对象的目的是将所有的具有相同属性或行为的代码整合到一起,形成一个集合,这样就会方便我们管理,例如: var person1={ name:"tan", age:26, showMessage:function(){ alert( ...
分类:
Web程序 时间:
2019-12-15 16:49:23
阅读次数:
111
对象有属性(专业点叫静态属性)和方法(专业点叫静态方法)和原型属性和原型方法 除了系统自带的那么几百万个对象,我们自己写在js的创建的对象,自定义的对象,都来自对象的构造函数,用来构造对象的函数,叫做构造函数,es6的class也是构造函数,就是一个语法糖而已,还是个残缺的语法糖 构造函数是为了能够 ...
分类:
其他好文 时间:
2019-12-14 10:04:56
阅读次数:
66
作用域、原型链、继承与闭包详解 注意:本章讲的是在es6之前的原型链与继承。es6引入了类的概念,只是在写法上有所不同,原理是一样的。 几个面试常问的几个问题,你是否知道 instanceof的原理 如何准确判断变量的类型 如何写一个原型链继承的例子 描述new一个对象的过程 也许有些同学知道这几个 ...
分类:
Web程序 时间:
2019-12-13 22:00:45
阅读次数:
105
一.原型链继承 关键步骤: 让子类的原型对象成为父类的实例 矫正子类构造器属性 让子类的原型对象成为父类的实例 矫正子类构造器属性 二.借用构造函数继承 借用构造函数继承是伪继承:原型链上找不到父类的实例(son.__proto__..... != father.prototype) 三.组合继承: ...
分类:
Web程序 时间:
2019-12-08 12:47:34
阅读次数:
99