1.js组成:ECMAScript ,dom,bom,2.实例对象,构造函数和原型对象三者的关系3.js不是面向对象的语言,是基于对象的语言,可以用js来模拟面向对象4.继承:js中没有类的概念,js中有构造函数的概念,是基于原型实现继承的5.创建对象的三种方式:字面量的方式;调用系统的构造函数;自 ...
分类:
Web程序 时间:
2019-08-19 22:45:19
阅读次数:
114
prototype 函数的prototype属性 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象) 原型对象中有一个属性constructor, 它指向函数对象 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型 ...
分类:
Web程序 时间:
2019-08-19 18:46:59
阅读次数:
130
一、原型链实现继承 原型链实现继承的思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。 原型链的基本概念: 当一个原型对象等于另一个类型的实例,此时的原型对象将包含一个指向另一个指向另一个原型的指针。同时,另一个原型中也包含着一个指向另一个构造函数的指针。如果另一个原型是另一个类型的实例, ...
分类:
Web程序 时间:
2019-08-16 23:06:20
阅读次数:
98
(1)原型/原型对象 创建构造函数 function HI(name){ this.name=name; this.sayHi=function(){ console.log(this.name)} } 缺点:每创造一个对象都会新辟一个内存位置来存放功能函数,多个执行会减低性能 改进1 functi ...
分类:
其他好文 时间:
2019-08-12 23:45:49
阅读次数:
86
面向对象 对象与原型对象 1.对象的分类 原生对象 内置对象 Date、Math、正则、数组等,直接使用 自定义对象 开发人员自己定义的对象,例如使用{}快速生成对象 宿主对象 依存于某一个特定的环境才会有的对象。一旦离开了特定的环境,则这些对象将不存在。 在ES6中,对象的类别得到了扩充,分为了4 ...
分类:
编程语言 时间:
2019-08-11 23:16:20
阅读次数:
120
原型设计模式即:用一个已经穿件的实例为原型,通过复制该原型来穿件一个和原型相同或相似的对象。 1.模式的结构 原型模式包含以下部分 抽象原型类:规定了具体原型对象必须实现的接口 具体原型类:实现抽象原型类clone()方法,它是可以被复制的对象 访问类:使用具体类中的clone方法来复制创建新对象 ...
分类:
其他好文 时间:
2019-08-06 18:22:03
阅读次数:
81
原型模式(Prototype Pattern)属于对象创建型模式,通过克隆指定原型对象创建新对象。 优点: 缺点: 应用场景: 分类: 浅克隆 在浅克隆中,如果原型对象的成员变量是基本类型,String类型,包装类,则把成员变量复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址 ...
分类:
编程语言 时间:
2019-08-06 12:23:16
阅读次数:
97
TO DO: 大学刚入门学前端的时候,一学姐和我说,你不需要去记住所有规则,但是你需要知道在遇到问题时哪个规则可用。确实,越往后走感觉很多东西模棱两可,就好像小时候背单词一样,背了又忘。 啰嗦一大堆,进入正题吧(PS: 全程没什么基本概念性的陈述,只是一些我个人比较感兴趣的东西的记录) 首先来一张基 ...
分类:
其他好文 时间:
2019-08-06 01:00:13
阅读次数:
101
一、什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。 1.1 函数的原型对象 在JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会在内存中创建一个对象B,而且每个函数都默认会有一个属性 prototype 指向了这个对 ...
分类:
编程语言 时间:
2019-08-05 13:57:00
阅读次数:
85
三者的关系 * 构造函数可以实例化对象 * 构造函数中有一个属性叫prototype,是构造函数的原型对象 * 构造函数的原型对象(prototype)中有一个constructor构造器,这个构造器指向的就是自己所在的原型对象所在的构造函数 * 实例对象的原型对象(__proto__)指向的是该构 ...
分类:
编程语言 时间:
2019-08-04 10:24:45
阅读次数:
95