继承模式 继承发展史 1、传统形式--原型链 过多的继承了没用的属性 2、借用构造函数 不能继承借用构造函数的原型 每次构造函数要多走一个函数 3、共享原型 不能添加自己原型的自定义属性,会把共享原型的对象的原型的属性也更改。 4、圣杯模式 //1.原型链 Grand.prototype.lastN ...
分类:
Web程序 时间:
2020-02-01 10:25:30
阅读次数:
83
Object.prototype上有toString/valueOf/hasOwnProperty等方法。 本文则介绍一些常用的数组方法: 上图的要点为: 1.join若无指定入参则默认用逗号拼接字符串。 2.使用join可以封装成重复字符串的函数。 上图的要点为: 使用reverse会修改原来的数 ...
分类:
编程语言 时间:
2020-01-31 18:46:50
阅读次数:
76
一、什么叫jquery jquery是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架),Query设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScr ...
分类:
Web程序 时间:
2020-01-31 17:17:00
阅读次数:
90
要彻底弄明白js中的继承,我们首先要弄清楚js中的一个很重要的概念那就是原型链。 1.什么是原型链? 我们知道每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。如果,让原型对象等于另一个引用类型的实例,那么原型对象中将包含一个指向另一个原型的指 ...
分类:
Web程序 时间:
2020-01-30 22:32:18
阅读次数:
76
根据在创建对象的时候,创建出来的对象的__proto__指向创建这个对象的函数的prototype属性。 由于在调用对象的属性或者方法的时候会首先在对象的作用域中查找指定的属性或者方法,如果未找到则会去对象的原型链(即__proto__对象)上查找。所以可以在自定义函数的时候往函数的prototyp ...
分类:
Web程序 时间:
2020-01-30 15:54:52
阅读次数:
98
//5.element.childNodes 返回元素的一个子节点的数组<br> console.log(document.body.childNodes); // NodeList。 NodeList 对象在某些方面和数组非常相似,看上去可以直接使用从 Array.prototype 上继承的方法 ...
分类:
编程语言 时间:
2020-01-30 15:53:36
阅读次数:
101
```html 5、构造函数有__proto__属性,实例对象没有prototype 属性,原型对象有__proto__属性``` ...
分类:
其他好文 时间:
2020-01-30 12:35:28
阅读次数:
92
用Object.prototype.toString.call(obj)检测对象类型原因分析 更新时间:2018年10月11日 08:46:33 投稿:laozhang 我要评论 在本篇文章里我们给大家剖析了用Object.prototype.toString.call(obj)检测对象类型的原因, ...
分类:
其他好文 时间:
2020-01-29 23:29:09
阅读次数:
64
其他设计模式 JavaScript 中不常用 对应不到经典场景 原型模式 行为型 clone 自己,生成一个新对象 java 默认有 clone 接口,不用自己实现 对比 js 中的原型 prototype prototype 可以理解为 es6 class 的一种底层原理 而 class 是实现面 ...
分类:
编程语言 时间:
2020-01-29 21:27:27
阅读次数:
56
默认是单例 通过注解@Scope("prototype"),将其设置为多例模式 参考: 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看 ...
分类:
编程语言 时间:
2020-01-29 21:26:16
阅读次数:
93