摘要: 一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用 __proto__ 属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript 会 阅读全文
posted @ 2020-08-05 14:00 进阶仙女 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天在网上看到了一篇讲JavaScript闭包的文章(原文链接),讲得非常好,这下算是 阅读全文
posted @ 2020-08-04 09:46 进阶仙女 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 在​J​a​v​a​S​c​r​i​p​t​中​可以使​用​类的p​r​o​t​o​t​y​p​e属性来​扩​展​类的属​性​和​方​法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性 阅读全文
posted @ 2020-06-22 15:39 进阶仙女 阅读(306) 评论(0) 推荐(1) 编辑
摘要: 前两天在网上无意中发现了一篇使用极简主义法定义JavaScript类的文章,原文链接,这个所谓的"极简主义法"我还是第一次听说,是荷兰程序员Gabor de Mooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。下面就介绍如何使 阅读全文
posted @ 2020-06-22 14:19 进阶仙女 阅读(172) 评论(0) 推荐(0) 编辑
摘要: HashMap继承AbstractMap,实现Map接口,Map接口定义了所有Map子类必须实现的方法。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable Ha 阅读全文
posted @ 2020-06-03 13:50 进阶仙女 阅读(230) 评论(0) 推荐(0) 编辑
摘要: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 查看HashMap源码,发现这个static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 值为16。 这个是位移算法。 例如: 4 阅读全文
posted @ 2020-06-03 13:29 进阶仙女 阅读(10475) 评论(1) 推荐(3) 编辑
摘要: 1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>\[\] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中 阅读全文
posted @ 2020-06-03 13:27 进阶仙女 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。 1、构造函数方式 用构造函数模拟"类",在其内部用this关键字指代实例对象。 阅读全文
posted @ 2020-06-02 16:11 进阶仙女 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数。 二、Object类主要属性 1.constructor:对象的构造函数。 2.prototype:获得类的prototype对象,static性质。 三 阅读全文
posted @ 2020-06-02 11:15 进阶仙女 阅读(510) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript"> function Person(){ /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ var QQ="123456"; var Email="123456@qq.com"; /*使用t 阅读全文
posted @ 2020-06-01 16:43 进阶仙女 阅读(175) 评论(0) 推荐(0) 编辑