JavaScript原型,原型链 ? 有什么特点?
JavaScript 什么 特点 原型
2023-09-11 14:15:29 时间
每个对象都会在其内部初始化一个属性,就是prototype(原型),当我们访问一个对象的属性时,
如果这个对象内部不存在这个属性,那么他就会去prototype里找这个属性,这个prototype又会有自己的prototype,
于是就这样一直找下去,也就是我们平时所说的原型链的概念。
关系:instance.constructor.prototype = instance.__proto__
特点:
JavaScript对象是通过引用来传递的,我们创建的每个新对象实体中并没有一份属于自己的原型副本。当我们修改原型时,与之相关的对象也会继承这一改变。
当我们需要一个属性的时,Javascript引擎会先看当前对象中是否有这个属性, 如果没有的话,
就会查找他的Prototype对象是否有这个属性,如此递推下去,一直检索到 Object 内建对象。
function Func(){} Func.prototype.name = "Sean"; Func.prototype.getInfo = function() { return this.name; } var person = new Func(); // 现在可以参考 var person = Object.create(oldObject); console.log(person.getInfo());//它拥有了Func的属性和方法 //"Sean" console.log(Func.prototype);// Func { name="Sean", getInfo=function()}
.
相关文章
- JavaScript图形实例:黄金螺旋线
- 第二章 在Html中使用JavaScript
- 【学习笔记33】JavaScript延时器定时器和异步程序
- JavaScript 踩坑开始(ing...)
- 精读JavaScript模式(三),new一个构造函数究竟发生了什么?
- 【JavaScript】理解与使用Javascript中的回调函数
- JavaScript Structure
- 《JavaScript面向对象精要》——第1章 原始类型和引用类型1.1 什么是类型
- 《JavaScript面向对象精要》——第1章 原始类型和引用类型 1.1 什么是类型
- 《JavaScript设计与开发新思维》——第1章 (重新)介绍JavaScript 1.1 什么是JavaScript
- 《JavaScript机器人编程指南》——1.2 NodeBot是什么,基本词汇还有哪些
- JS教程之 什么是 ‘!!‘ ,在 JavaScript 有什么用?
- 8个强大的JavaScript技巧
- 什么情况下要加上 javascript:
- 深入理解JavaScript中的作用域和上下文
- 8Web网站模板-汽车官网产品介绍响应式网站模板(HTML+CSS+JavaScript)
- 浅析JavaScript中的嵌套函数如何实现优雅地跳出外部函数
- JavaScript中this究竟指向什么?
- JavaScript开发工具简明历史
- JavaScript初学者必看“this”
- 【web前端初级课程】第四章 什么是JavaScript
- 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇)
- javascript的事件流