用一张图来表示新的原型链: 封装一个inherits()函数,函数F用于桥接 原型继承 - 廖雪峰的官方网站 (选自 @廖雪峰) https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0 ...
分类:
编程语言 时间:
2018-07-13 12:13:42
阅读次数:
166
当定义一个函数的时候,函数对象就会默认带一个prototype对象属性。 通过new去构造一个对象(obj),它的原型会指向构造器的prototype属性(foo.prototype)。 当我们去访问obj.x和obj.y的时候,发现这个对象上有有x属性和y属性,所以返回值为1和2。当访问obj.z ...
分类:
编程语言 时间:
2018-07-03 11:50:52
阅读次数:
162
基础了解 Javascript对象可以分为两类: 1. 普通对象 ,除了函数对象之外的对象都是, 包括new函数对象()产生的实例 ,普通对象没有prototype,也就没有继承和原型链一说。 2. 函数对象 ,包括两种: 由function创造出来的函数: function f1() { } // ...
分类:
编程语言 时间:
2018-06-22 15:31:33
阅读次数:
186
一、原型链的概念 JavaScript是一门面向对象的编程语言,JavaScript 中的所有事物都是对象,并且对象与对象之间不是彼此独立的,而是有“继承”关系的。 这种“继承”关系与Java或者C#中的继承不同。Java或C#中是有类的概念的,子类继承父类,通过extends关键字实现;而Java ...
分类:
编程语言 时间:
2018-06-15 19:06:43
阅读次数:
150
class Point{ } Object.assign方法可以很方便地一次向类添加多个方法。 ...
分类:
编程语言 时间:
2018-06-13 21:03:12
阅读次数:
166
Javascript 原型链资料收集 先收集,后理解。 理解JavaScript的原型链和继承 https://blog.oyanglul.us/javascript/understand prototype.html 继承与原型链 https://developer.mozilla.org/zh ...
分类:
编程语言 时间:
2018-06-12 10:26:32
阅读次数:
150
//javascript_原型继承 //--------------------------------------代码1: 'use strict' function inherits(Child, Parent) { var F = function () {}; F.prototype = P... ...
分类:
编程语言 时间:
2018-05-04 17:08:47
阅读次数:
215
一、数据类型 JavaScript的数据类型可以分为基本数据类型和引用数据类型。 1. 基本数据类型(6种) String Number Boolean null undefined Symbol(ES6) 2. 引用数据类型 Object 二、面向对象编程 1. 构造函数 面向对象编程的第一步,就 ...
分类:
编程语言 时间:
2018-04-30 14:33:52
阅读次数:
219
构造函数存在的问题 构造函数中的方法,在每新创建一个对象的时候,该对象都会重新的创建一次这个方法,每个对象独占一个方法。但是该方法的内容完全相同,所以造成资源浪费。 解决办法1: 将构造函数内的方法进行提取,放在构造函数的外面,在构造函数内部进行引用赋值。 那么创建出来的对象,都会指向构造函数外面的 ...
分类:
编程语言 时间:
2018-04-29 21:12:42
阅读次数:
141
可是,我们要创建多个stu对象总不能把上面代码重复写很多次吧? 我们可以使用最简单的工厂函数,返回一个对象: 但是这样有一个问题,即谁创建了这两个对象? 所谓构造函数,需通过 new Constructor() 的方式创建对象。 这个 new 关键字发生了什么? 总结就是: 创建一个临时对象保存实例 ...
分类:
编程语言 时间:
2018-04-29 16:57:56
阅读次数:
177