内容简介:在Javascript中不存在class的概念,它的class概念是通过构造函数(constructor)与原型链(prototype)来实现。1.构造函数(constructor):创建对象时的初始化对象,总是与new 关键是一同出现。2.原型(prototype):是一个对象,实现对象的属性继承。javascript 中的对象通过
在Javascript中不存在class的概念,它的class概念是通过构造函数(constructor)与原型链(prototype)来实现。
1.构造函数(constructor):创建对象时的初始化对象,总是与new 关键是一同出现。
构造函数存在以下特点:
1、构造函数内的this 指向当前实例对象。
2、使用new 关键字实例化当前对象。
3、构造函数首字母大写,区分普通函数。
4、实例对象都可以继承构造函数中的属性和方法。但是,同一个对象实例之间,无法共享属性。
2.原型(prototype):是一个对象,实现对象的属性继承。javascript 中的对象通过 proto 来指向原型对象,可以通过Object.__proto__ 来访问
3.构造函数与与原型的联系:
<script>
function Demo(){
}
var demo = new Demo()
var data= demo.prototype = function(){
}
console.log(demo.__proto__)
console.log(data.constructor )
console.log(data.prototype.__proto__)
console.log(demo.constructor.prototype)
console.log(demo.constructor)
输出:
{constructor: ƒ}constructor: ƒ Demo()__proto__: Object
ƒ Function() { [native code] }
{constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}
{constructor: ƒ}
ƒ Demo(){ }
</script>
从以上输出结果可以看出:
构造函数的 __proto__ 指向原型对象;
原型的constructor 指向构造函数Function;
原型的 prototype.__proto__ 等于 Object.__proto__;
实例 的 constructor.prototype 指向原型;
实例的constructor 指向构造函数
引用图例:
![1460000018155881][1]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 构造函数、原型、原型链、继承
- 【进阶5-1期】重新认识构造函数、原型和原型链
- 详解js原型,构造函数以及class之间的原型关系
- JavaScript原型与构造函数笔记
- 构造函数的继承——使用原型对象(prototype)
- 《JavaScript面向对象精要》之四:构造函数和原型对象
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
我知道他想看什么
沙建军 / 中信出版社 / 2018-1 / 48.00
社交媒体迅速发展、信息快速迭代、时间碎片化;大数据、智能终端、物联网横空出世;移动支付、网红经济和传统营销失效,这些都让这个时代的媒体、内容、渠道、产品之间的边界越来越模糊,也从根本上改变了营销的逻辑,内容营销从热词变成趋势,变成营销的底层思维。未来一切都是媒体,形式也是内容。 本书作者通过对国内外36个内容营销的新近案例的故事化描述和透彻分析,提出“组织媒介化”“营销内容化”“内容情趣化”......一起来看看 《我知道他想看什么》 这本书的介绍吧!