继承意味着复制操作,然而 JavaScript 默认并不会复制对象的属性,相反,JavaScript 只是在两个对象之间创建一个关联,这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。 ...
分类:
编程语言 时间:
2019-03-29 17:40:10
阅读次数:
152
原型和原型链在JS中是比较复杂的一块,接下里开始我们基础知识的学习 1.prototype和__proto__的区别:prototype原型对象只有函数才拥有的属性,__proto__是所有对象都拥有的属性。 2.constructor:默认情况下,所有的原型对象都会自动获取一个constructo ...
分类:
Web程序 时间:
2019-03-03 15:55:08
阅读次数:
198
本文通过对《JavaScript高级程序设计》第六章的理解,加上自己的理解,重组了部分内容,形成下面的文字。 理解了原型这个概念,你的JS世界会清明很多。 为什么要JS创造原型这个概念 在没有原型概念之前,我们可以通过创建各种形式的函数来模拟类,但总有这样那样的不足,比如下面的 其中的sayName ...
分类:
Web程序 时间:
2019-02-25 18:14:52
阅读次数:
220
一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Function 是 JS 自带的函数对象。下面举例说明 在上面的例子中 o1 o2 o3 为普通对象,f1 f2 f3 为函数对象。怎么区分,其实很简单,凡是通过 new F ...
分类:
Web程序 时间:
2019-02-20 12:57:56
阅读次数:
189
在理解继承之前,需要知道 js 的三个东西: 一、什么是 JS 原型链? 我们知道 JS 有对象,比如 我们通过控制台把obj 打印出来: 我们会发现 obj已经有几个属性(方法)了。那么问题来了:valueOf / toString / constructor 是怎么来?我们并没有给 obj.va ...
分类:
编程语言 时间:
2019-02-14 15:03:03
阅读次数:
202
在理解继承之前,需要知道 js 的三个东西: 什么是 JS 原型链 this 的值到底是什么 JS 的 new 到底是干什么的 1. 什么是 JS 原型链? 我们知道 JS 有对象,比如 我们通过控制台把 obj 打印出来: 我们会发现 obj 已经有几个属性(方法)了。那么问题来了:valueOf ...
分类:
Web程序 时间:
2019-02-11 15:26:03
阅读次数:
268
在理解继承之前,需要知道 js 的三个东西: 什么是 JS 原型链 this 的值到底是什么 JS 的 new 到底是干什么的 1. 什么是 JS 原型链? 我们知道 JS 有对象,比如 我们通过控制台把 obj 打印出来: 我们会发现 obj 已经有几个属性(方法)了。那么问题来了:valueOf ...
分类:
编程语言 时间:
2019-02-11 10:39:20
阅读次数:
176
在理解继承之前,需要知道 js 的三个东西: 1. 什么是 JS 原型链 2. this 的值到底是什么 3. JS 的 new 到底是干什么的 1. 什么是 JS 原型链? 我们知道 JS 有对象,比如 我们通过控制台把 obj 打印出来: 我们会发现 obj 已经有几个属性(方法)了。 那么问题 ...
分类:
编程语言 时间:
2019-02-11 10:23:19
阅读次数:
187
js原型 js每声明一个function,都有prototype原型,prototype原型是函数的一个默认属性,在函数的创建过程中由js编译器自动添加。 也就是说:当生产一个function对象的时候,就有一个原型prototype。 例如: prototype的属性值是一个对象,是属性的集合,是 ...
分类:
编程语言 时间:
2019-01-29 21:19:35
阅读次数:
202
在结构上多一个指向自身的constructor构造函数,这就是原型链够简单吧. 利用原型链结构实现继承和向链表中插入节点,有区别吗? 没区别!! ...
分类:
Web程序 时间:
2019-01-19 15:18:29
阅读次数:
200